c# - 获取连接的 USB 设备的端口名称

标签 c# windows usb

当 USB 设备连接到计算机时,如何使用 C# 代码获取它连接的端口名称。 我找到了很多方法来查找 USB 何时连接、断开连接、驱动器号、路径、设备 ID 等,但没有找到任何关于如何知道它连接到哪个端口的明确示例。我看到了一种可能的解释,但这涉及很多我完全不理解的 pinvokes。 我相信有更直接、更简单的方法可以单独在 c# 中获取此类信息,而无需使用任何非托管代码。

最佳答案

USB 端口没有名称。它是总线,使用什么连接器并不重要。就像在机器内部的总线上插入卡的位置无关紧要一样。

如果您实际上是在谈论其驱动程序模拟串行端口(如“COM5”)的 USB 设备,这很常见,那么您可以从 WMI 查询 Win32_SerialPort 类中获取有关驱动程序的一些信息。使用 WMI Code Creator工具来处理这样的查询并自动生成您需要的 C# 代码。

关于c# - 获取连接的 USB 设备的端口名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4838033/

相关文章:

windows - 检测到文件夹中正在复制文件

java - 无法对打开了用户映射部分的文件执行请求的操作

macos - USB在Mac上自动运行

usb - 设置 USB 配置失败

c# - 如何在 .NET 中将单个 TextWriter 拆分为多个输出?

c# - 真的很长的消息在套接字接收时被切断

c# - MsftDiscFormat2Data 事件处理程序

c# - 从另外两个创建动态表达式 lambda(链接表达式)

c# - 无法在计算机上打开服务控制管理器

linux - 在Qt中获取USB磁盘列表