1

我正在努力在 Windows 10 中创建虚拟 HID 设备。为了帮助我开发驱动程序,我一直在分析此处提供的示例:https ://github.com/Microsoft/Windows-driver-samples/tree/主/隐藏/vhidmini2

他们做的一件事让我很困惑:在 app/testvhid.c 中,应用程序通过找到驱动程序的设备接口并向其发送数据来向驱动程序发送数据。但是,驱动程序从不调用 WdfDeviceCreateDeviceInterface,我认为这是创建设备接口所必需的。事实上,驱动程序代码中似乎根本没有提到接口。

我的问题是:当没有调用 WdfDeviceCreateDeviceInterface 时,如何访问 HID 设备的接口?

4

1 回答 1

0

HID 设备具有 VID/PID 和 Usage and Usage 页面信息作为属性,您可以在示例源代码中看到这些信息。testvhid.c 的做法是枚举系统中的所有 HID 设备并选择与您想要的 VID/PID 或 Usage/UsagePage 匹配的设备。仅供参考,用户模式模块调用 HidD_GetAttributes() 来获取信息。

于 2016-07-08T08:10:00.953 回答