我正致力于在Windows 10中创建虚拟HID设备。为了帮助我开发驱动程序,我一直在分析此处提供的示例:https://github.com/Microsoft/Windows-driver-samples/tree/master/hid/vhidmini2。
他们做的一件事让我难过:在app / testvhid.c中,应用程序通过查找驱动程序的设备接口并向其发送数据来向驱动程序发送数据。但是,驱动程序从不调用WdfDeviceCreateDeviceInterface,我假设这是创建设备接口所必需的。实际上,在驱动程序代码中似乎根本没有提到接口。
我的问题是:当没有调用WdfDeviceCreateDeviceInterface时,如何访问HID设备的接口?
答案 0 :(得分:0)
HID设备具有VID / PID和Usage and Usage页面信息作为属性,您可以在示例源代码中看到。 testvhid.c的作用是枚举系统中的所有HID设备,并选择与您想要的VID / PID或Usage / UsagePage匹配的设备。 仅供参考,用户模式模块调用HidD_GetAttributes()来获取信息。