ベンダーID、デバイスIDをプログラムで指定して、pciデバイスを取得する方法を書いています(Linuxカーネルのpci_get_deviceと同じように)。
そのためには、デバイス オブジェクトの構成を取得する必要があります。私は同じことをここから読んでいます:http://msdn.microsoft.com/en-us/library/windows/hardware/ff558707(v=vs.85).aspx
これをテストするために、I/O デバイスドライバーをインストールするサービスインストールフレームワークである偽のドライバーを作成し、DriverEntry からこの PCI 機能をテストできます。
しかし、OS は irql_not_less_or_equal でクラッシュします。
irp = IoBuildSynchronousFsdRequest(IRP_MJ_PNP,
targetObject,
NULL,
0,
NULL,
&event,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> &ioStatusBlock);
誰が何が問題なのか教えてもらえますか (私はこれを Driver Entry から呼び出し、現在インストールされているドライバーの deviceObject を渡しています)。