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

标签 usb hid

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

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

最佳答案

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

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

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

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

关于usb - 包含输入和输出使用情况的 USB HID 报告如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12140297/

相关文章:

c++ - 设备路径和USB设备

python - 使用 Python hidapi 打开具有多种用途的设备

java - 同时通过 2 个不同的声卡播放 2 首音乐

windows - HID 软件设备(仿真)

Android:使用 HID 滑动

delphi - 在 64 位应用程序中使用 SetupAPI 枚举 USB HID 设备

c++ - 将 HID 触摸设备与 Pnp 监视器相关联

c++ - 使用C++应用程序写入/sys/bus/usb/drivers_probe

c# - SetupDiGetDeviceInterfaceDetail 无法解释的错误

Android 到 PC USB 读/写