Случай 2: Завершение работы над IRP запросом
Некоторые запросы могут быть полностью обработаны без обращения к физическому устройству, за которое отвечает драйвер, например, получение дескриптора устройства или настройки режима работы самого драйвера. В этом случае рабочая процедура должна выполнить следующие действия:
NTSTATUS CloseRequestHandler( IN PDEVICE_OBJECT pDevObj, IN PIRP pIrp) { : pIrp->IoStatus.Status = STATUS_SUCCESS; pIrp->IoStatus.Information = 0; IoCompleteRequest ( pIrp, IO_NO_INCREMENT ); return STATUS SUCCESS; }