包含输入和输出使用情况的 USB HID 报告如何工作?

Rom*_*kov 4 usb hid

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

每当轮询设备时是否都会发送整个报告,包括(未使用的)输出使用位?或者是否由设备来构建没有输出使用位的输入报告,尽管报告描述符中已经描述了这些信息?

reb*_*bar 5

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

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

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

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