USB 复合设备实例 ID

Posted

技术标签:

【中文标题】USB 复合设备实例 ID【英文标题】:USB composite Device instance IDs 【发布时间】:2011-07-06 08:22:00 【问题描述】:

我正在开发一个 USB 复合设备。复合设备有8个开关和1个LED。

当我将复合设备插入 PC 时,我可以在设备管理器的 HID 部分找到五个设备(每个设备 ID 相同但实例 ID 不同)。

为什么操作系统显示多个实例而不是一个。谁能帮我理解这个概念?

【问题讨论】:

Prey 但我不认为你会在这里得到太多帮助,这只是编程问题 【参考方案1】:

我记得“复合设备”只是 Windows 中的一个名称,用于标记您的 USB 线路上有多个设备。 USB 协议中没有复合设备类。当您将 USB 设备连接到 PC 时,它会与其中包含的所有设备进行通信,并单独报告它们的所有地址和类型。如果您在设备管理器中缺少某些设备,则可能是驱动程序问题或设备本身已损坏。我不确定,但也许有一个限制低于理论上在 windows hid 主机驱动程序中单行上支持的设备数量。

【讨论】:

以上是关于USB 复合设备实例 ID的主要内容,如果未能解决你的问题,请参考以下文章

Linux USB驱动使用实例

62 stm32 usb自定义hid复合设备修改实验

62 stm32 usb自定义hid复合设备修改实验

62 stm32 usb自定义hid复合设备修改实验

USB Composite 组合设备之多路CDC实现

USB Composite 组合设备之多路CDC实现