【问题标题】:Query A Device Attached to USB - Windows查询连接到 USB 的设备 - Windows
【发布时间】:2011-05-10 03:20:42
【问题描述】:

嗯,我已经浏览了整个互联网,如果不编写自己的驱动程序,我想做的事情似乎几乎是不可能的。

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

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

但我不确定从哪里或如何获得它。

UART 桥有一个 PNPDeviceID,但这似乎没有改变,无论哪个设备插入端口。

我正在使用 C#,根据我的阅读,这也是一个限制。

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

提前致谢。

【问题讨论】:

    标签: c# windows serial-port usb driver


    【解决方案1】:

    您可以尝试this 库。 MSDN question 中也有一些示例代码。

    【讨论】:

      【解决方案2】:

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

      参考here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多