1

Windows 10 で仮想 HID デバイスの作成に取り組んでいます。ドライバーの開発を支援するために、ここで提供されている例を分析してきました: https://github.com/Microsoft/Windows-driver-samples/tree/ master/hid/vhidmini2 .

彼らがしていることの 1 つは私を困惑させました: app/testvhid.c では、アプリケーションはドライバーのデバイス インターフェイスを見つけて、そこにデータを送信することにより、ドライバーにデータを送信します。ただし、ドライバーは、デバイス インターフェイスの作成に必要であると想定していた WdfDeviceCreateDeviceInterface を呼び出しません。実際、ドライバー コードにはインターフェイスについての言及がまったくないように見えます。

私の質問は、WdfDeviceCreateDeviceInterface への呼び出しが行われていない場合、HID デバイスのインターフェイスにアクセスするにはどうすればよいでしょうか?

4

1 に答える 1

0

HID デバイスには、属性として VID/PID と使用状況および使用状況ページの情報があり、サンプル ソース コードで確認できます。testvhid.c が行う方法は、システム内のすべての HID デバイスを列挙し、必要な VID/PID または Usage/UsagePage に一致するデバイスを選択することです。参考までに、ユーザー モード モジュールは HidD_GetAttributes() を呼び出して情報を取得します。

于 2016-07-08T08:10:00.953 に答える