如何只为应用程序显示一个USB端口

时间:2012-02-01 17:22:50

标签: c# usb

我正在开发一个需要连接多个USB设备的C#应用​​程序,我希望应用程序能够一次看到一个USB端口但不能停止连接或端口供电。 有没有人知道我可以使用或做什么?

2 个答案:

答案 0 :(得分:1)

USB遵循树形拓扑。 USB链中的每个连接都有一个相关的路径。您可以对其进行过滤,即隐藏不在您想要显示的路径中的所有条目。所以:

  • 枚举连接的USB设备
  • 从列表中删除不在您选择的路径上的所有设备
  • 向用户显示列表

答案 1 :(得分:0)

只需使用SetupAPI选择要与之通话的设备,然后打开特定设备的句柄。打开手柄后,您只能与一个USB设备通话。

http://msdn.microsoft.com/en-us/library/windows/hardware/ff549791(v=vs.85).aspx

SetupAPI非常复杂,但您可以从Jan Axelson在线找到示例C#代码:

http://www.lvr.com/winusb.htm