我设计了一个复合 USB 设备,它是鼠标和通用 HID 中断输入/输出设备的组合。
在接口(interface) 0、端点 1 处,我有鼠标设备,Windows 可以很好地识别和使用它。在接口(interface) 1,我有配置为 HID 中断输入/输出的端点 2。第二个端点似乎枚举正确,但我不知道如何指定我想在 C# 中读取的接口(interface)或端点。我无法从鼠标读取,因为系统“拥有”鼠标,但我需要从其他接口(interface)读取和写入(IN/OUT)。任何帮助将不胜感激。
最佳答案
想通了。在遍历枚举的 USB 设备时,我不仅需要查看 PID 和 VID 以确保它们与我的目标设备匹配,还需要查看 HIDP_CAPS 结构的使用页面以确保设备使用也匹配。如果不是,我需要继续遍历结构,直到找到一个条目,其中 PID、VID 和用法都与我要查找的内容匹配。
关于c# - 在 C# 中访问复合设备中的多个 USB 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405713/