4

USB HID 报告描述符可以描述同一报告中的输入和输出使用。这到底是什么意思?

是否在轮询设备时发送整个报告,包括(未使用的)输出使用位?还是由设备来构建没有输出使用位的输入报告,尽管报告描述符中描述了这些?

4

2 回答 2

4

报告描述符由 OS @ 枚举请求。这是操作系统必须知道使用情况及其相关报告 ID 和位/字节位置的唯一方法。还有比这更多的细节,但所有信息都在那里使用设备使用情况,以及它们是输入、输出还是功能。输入是定向到设备的使用/数据。输出是设备的使用/数据输出。特征是可以读取和设置的特征;setFeature 和 getFeature。

报告描述符可以并且经常包含混合在单个报告描述符中的输入、输出和特性。

查看“人机接口设备 (HID) 的设备类定义”@usb.org 中的“6.2.2 报告描述符”部分,并查看同一文档中的示例报告描述符以了解其工作原理。

编辑:我所说的是正确的,关于“报告描述符可以并且经常确实包含混合在单个报告描述符中的输入、输出和功能。” 奥列格·马祖罗夫(Oleg Mazurov)表示这不是真的。我认为他将“报告描述符”与“报告 ID”混淆了。

于 2014-08-20T23:15:43.823 回答
1

这是不正确的。您不能在单个报告描述符中混合输入、输出和功能。Usb.org 有一个免费的报告检查工具,您可能想看看它。

于 2013-09-18T17:19:34.107 回答