我正在编写获取 pci 设备的方法,以编程方式给定供应商 ID、设备 ID(就像 Linux 内核中的 pci_get_device 一样)。
为此,我需要获取设备对象配置。我从这里读到同样的内容:http: //msdn.microsoft.com/en-us/library/windows/hardware/ff558707 (v=vs.85).aspx
现在为了测试这一点,我制作了假驱动程序 - 服务安装框架,它将安装我的 I/O 设备驱动程序,并且在 DriverEntry 中我可以测试这个 PCI 功能。
但是操作系统会因 irql_not_less_or_equal 崩溃,在
irp = IoBuildSynchronousFsdRequest(IRP_MJ_PNP,
targetObject,
NULL,
0,
NULL,
&event,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> &ioStatusBlock);
谁能告诉我这有什么问题,(我从驱动程序条目中调用它,并传递当前安装驱动程序的设备对象。)