Вместо IoGetCurrentIrpStackLocation надо использовать IoGetNextIrpStackLocation. Зачем после вызова IoBuildDeviceIoControlRequest еще...
KeSynchronizeExecution
Завершение процесса, который открывает объект устройства драйвера, можно отследить по IRP типа IRP_MJ_CLEANUP. Не зависимо от того, закрылось ли...
Не совсем понятно от чего try - except будет спасать :). Он используеться, когда может возникнуть исключение. Но при чтении валидной области...
. Хоть они и не имеют данных методов, но этим типам можно записать свое значение OpenProcedure, тогда при открытии объектов данных типов, наша...
Первая операция записи - это запись в кеш, флаг IRP_NOCACHE не установлен (поле Data->Iopb->IrpFlags для минифильтров или Irp->Flags для legacy...
Имена участников (разделяйте запятой).