查询连接到 USB 的设备 - Windows

本文关键字:Windows 连接 USB 查询 | 更新日期: 2023-09-27 17:56:11

嗯,我已经看遍了互联网,看来如果不编写自己的驱动程序,我想做的事情几乎是不可能的。

我有一个连接到USB端口的设备,并且 - 不幸的是在这种情况下 - 它使用USB到UART驱动程序来模拟流式传输设备输出的串行端口。

但是,为了验证软件的许可证,我想确保我知道哪个设备连接到USB端口 - 不仅仅是品牌和型号,而是(希望)实际序列号。如果不是序列号,则至少提供一些唯一标识符。

但我不确定在哪里或如何得到它。

UART桥有一个PNPDeviceID,但无论哪个设备插入端口,它似乎都不会改变。

正在使用 C#,从我所读到的内容来看,这也是一个限制。

所以我的问题是:在 C# 中使用 UART 桥驱动程序时,如何从 USB 连接的设备获取唯一标识符?

提前谢谢。

查询连接到 USB 的设备 - Windows

你可以试试这个库。 此 MSDN 问题中也有一些示例代码。

PnpDeviceID实际上是我正在寻找的。只是EEPROM必须更新,这在Silicon Labs的一个示例应用程序中得到了证明。PnpDeviceID 由供应商 ID、产品 ID 和序列号组成,所有这些都可以通过演示的方法进行自定义。我的特定设备集上的序列号默认为 0001,这使得 PnpDeviceID 看起来不会更改。

参考这里。