Я написал драйвер фильтра для жестких дисков в Windows (например, DiskPerf из DDK) и мне нужно получить некоторую информацию об устройстве, к которому подключен мой драйвер, например HardWareID.
Я использую IoGetDeviceProperly внутри моей функции IRP_MJ_READ. Но этот метод вызывает BSOD, а BSOD говорит, что проблема "IRQL_NO_LESS_OR_EQUAL". MSDN сообщает DispatchRead и IoGetDeviceProperly, оба работают на PASSIVE_LEVEL.
Что случилось?
Как получить информацию об устройстве, к которому подключен драйвер?