在C#中访问复合设备中的多个USB接口

时间:2015-12-21 22:52:19

标签: c# interface usb composite

我设计了一个复合USB设备,它是鼠标和通用HID中断输入/输出设备的组合。

在接口0,端点1我有鼠标设备,窗口识别并使用得很好。在接口1,我有端点2,它被配置为HID中断输入/输出。第二个端点似乎正在枚举,但我不知道如何在C#中指定我想要读取的接口或端点。我无法从鼠标中读取,因为系统"拥有"但我需要从其他界面读取和写入(IN / OUT)。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

想出来。在循环访问枚举的USB设备时,我不仅需要查看PID和VID以确保它们与我的目标设备匹配,还需要查看HIDP_CAPS结构的使用页面以确保设备使用情况也匹配。如果不是,我需要在结构中循环,直到找到PID,VID和用法都符合我要求的条目。