当USB设备连接到计算机时,如何获取使用C#代码连接的PORT名称。 我发现很多方法来找到USB连接,断开连接,驱动器号,路径,设备ID等,但没有找到任何清楚的例子,知道如何知道它连接到哪个端口。我看到了一个可能的解释,但涉及很多我完全不明白的pinvokes。 我喜欢相信有更直接和简单的方法来获取这样的信息在C#中,而不使用任何非托管代码。获取连接的USB设备的端口名称
回答
也许你可以使用一个C#到USB设备库 如下所述:
Are there any good C# to usb device libraries?
从上面的答案:为了得到连接的设备的清单:
http://code.google.com/p/usb-devices-list/
USB端口没有名称。这是一条公共汽车,不管你使用什么连接器。就像插入卡在机器内部总线上的位置并不重要。
如果您实际上正在讨论驱动程序模拟串行端口(如“COM5”)的USB设备,这很常见,那么您可以从WMI查询Win32_SerialPort类中获取关于该驱动程序的一些信息。使用WMI Code Creator工具来玩这样的查询并自动生成您需要的C#代码。
非常感谢您解释BUS。正确;我想获得驱动程序模拟的COM端口。我正在创建一个应用程序,当我插入USB调制解调器时,我希望它自动选择端口,有时它会改变;现在我手动设置它。感谢WMI代码创建者,它看起来非常有用。你可以给我任何提示或帮助如何使用它来获得连接的COM端口,因为当我尝试使用Win32_SerialPort类时,它会给我0结果。谢谢 – Zerone 2011-01-31 06:19:36
COM端口号可以与WMI服务,帮助发现, 这里是a vbscript example for detecting usb com port number
- 1. 获取连接到串行端口的设备名称
- 2. 获取连接到Windows CE的USB驱动器名称设备
- 3. 获取设备名称连接到端口/ dev/ttyACM0
- 4. 如何检索连接到USB端口的USB设备的端口号?
- 5. 如何获取连接到串行端口的设备制造商名称
- 6. 如何获取USB存储设备的设备名称?
- 7. 从USB设备的设备路径获取卷名称
- 8. 什么USB设备连接到USB端口
- 9. 如何列出连接到Mac的USB端口的设备?
- 10. 设备接口活动,获取设备名称
- 11. USB设备连接
- 12. 从连接的USB设备
- 13. 获取带有热点的连接设备的名称
- 14. 如何获取当前连接的蓝牙设备的名称?
- 15. 将USB设备分配并连接到COM端口
- 16. 如何从USB端口连接到RJ45控制台设备?
- 17. 将两个USB设备连接到一个PC端口
- 18. 获取蓝牙连接设备的名称到ipad
- 19. Python:获取USB闪存驱动器设备的名称[windows]
- 20. 获取USB设备的产品名称从portIterator
- 21. 如何获得列表名称连接到计算机的USB设备
- 22. 获取连接的USB设备的位置信息
- 23. 获取连接的USB设备的清单
- 24. 通过VBScript获取连接的USB设备的VID/PID
- 25. 获取虚拟COM端口设备ID /名称
- 26. 什么USB设备(友好名称)当前连接到PC?
- 27. 连接时自动检测USB设备名称
- 28. 加速查找连接到Wifi网络的设备并获取设备名称
- 29. 使用IOKit获取USB设备的BSD名称以写入设备?
- 30. 如何从USB设备中找到设备名称和OBEX接口?
我创建一个应用程序,当我插上我的USB调制解调器我想,要选择端口自动现在我手动选择它。我只想获取通过其连接特定USB的COM端口(获取COM端口,可能是通过USB设备ID进行搜索)。 – Zerone 2011-01-31 06:33:25