Всем доброго!
Собственно решил продолжить начатую тему, потому как я не знаю как быть с возникшей проблемой.
Речь идет о следующем:
При получении IRP_MJ_CREATE, я пытаюсь выделить(NonPagedPool) ресурс под собственную переменную, так вот иногда эта попытка завершается неудачей, я пытался завершать этот запрос таким образом
Irp->IoStatus.Status = STATUS_INSUFFICIENT_RESOURCES;
Irp->IoStatus.Information = 0;
IoCompleteRequest (Irp, IO_NO_INCREMENT);
return STATUS_INSUFFICIENT_RESOURCES;
но желаемого результата такое завершение не дает, а именно я надеялся, что в такой комбинации система вновь сформирует IRP_MJ_CREATE, но как выясняется, этого не происходит, как решить эту проблему?