当 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/