c# - 在 C# 中访问复合设备中的多个 USB 接口(interface)

标签 c# interface usb composite

我设计了一个复合 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/

相关文章:

linux -/dev/input 文件已创建,但不包含数据流

c# - 如何从 System.Drawing.Bitmap 对象中提取原始图像流?

java - 比较Java中不同类的对象字段

macos - 在 OSX 上查找与 CoreAudio 设备关联的 USB VID/PID

java - 学习接口(interface)和层次结构,在哪里放置某些变量和方法?

c++ - 具有相同概念的类(class)过多

c++ - 在 Windows 上与标准 USB PTP/MTP 相机通信的 native 方式是什么?

c# - 如何在不违反 MVVM 模式的情况下从 WPF 中的 TabControl 更改 Tab

c# - 从异步任务返回 404

c# - 电子邮件地址用 C#、正则表达式隐藏一些字符