USB HID 报告描述符可以描述同一报告中的输入和输出使用情况。这到底是什么意思?
每当轮询设备时,是否都会发送整个报告,包括(未使用的)输出使用位?或者是否由设备来构建没有输出使用位的输入报告,尽管报告描述符中对此进行了描述?
最佳答案
操作系统@枚举请求报告描述符。这是操作系统必须了解用法及其关联的报告 ID 和位/字节位置的唯一方法。还有更多的细节,但所有信息都在其中,以使用设备的用途以及它们是输入、输出还是功能。 输入是指向设备的使用/数据。 输出是设备的使用情况/数据输出。 特征是可以读取和设置的特征;设置功能和获取功能。
报告描述符可以并且经常包含混合在单个报告描述符中的输入、输出和功能。
查看“人机接口(interface)设备 (HID) 的设备类定义”@ usb.org 中的“6.2.2 报告描述符”部分,并查看同一文档中的示例报告描述符,以了解其工作原理。
编辑:我所说的是正确的,关于“报告描述符可以并且经常确实包含混合在单个报告描述符中的输入、输出和功能”。奥列格·马祖罗夫表示这不是真的。我认为他混淆了“报告描述符”和“报告 ID”。
关于usb - 包含输入和输出使用情况的 USB HID 报告如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12140297/