Windows 引入了传感器 API,因此您可以创建一个 HID 设备,为他们支持的 18 种传感器之一提供数据。我正在创建一个带有许多板载传感器的设备,但是通过阅读文档,不清楚如何将它与来自一个 USB 设备的多个传感器一起使用。我能想到的唯一解决方案是让我的设备成为“复合 USB 设备”,并模拟 18 种不同的 HID 设备。
有没有更好的方法来支持多个传感器?
您将支持传感器的 HID 协议,并返回包含多个传感器的顶级集合。
有关详细信息,请参阅此白皮书:http: //msdn.microsoft.com/en-us/library/windows/hardware/br259128.aspx
请注意,虽然白皮书提到了示例 HID 传感器类驱动程序,但如果您使用的是 Windows 8,则不必为传感器实现 HID 驱动程序 - Windows 8 附带 HID 传感器类驱动程序。