【问题标题】:Uniquely Identify a USB camera唯一识别 USB 摄像头
【发布时间】:2015-04-21 00:03:13
【问题描述】:

我正在使用 C#。

我正在使用 DirectShowLib 枚举我网络中的 USB 摄像头列表。

我拿回了 2 个摄像头。它们是:

网络摄像头#1

名称: USB摄像头

路径:

@device:pnp:\?\usb#vid_045e&pid_0770&mi_00#6&26bce921&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global

网络摄像头#2

名称: 专业金融相机

路径:

@device:pnp:\?\usb#vid_1871&pid_0d01&mi_00#6&ba6589a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global

现在我不能依靠相机的名称来唯一识别它,因为我可能有不止 1 个来自同一制造商的相机。

现在,我是否正确地说路径值是它所插入的 USB 端口的动态值关系,或者该路径的一部分是网络摄像头的 mac/guid。

任何指导... 谢谢

【问题讨论】:

  • 优秀。谢谢:)
  • 将其添加为答案。
  • @RonBeyer 嗨,我还在阅读该页面。如果 USB 具有相同的品牌和型号,您似乎无法为 USB 提供唯一 ID。如果有人知道不同,我想把这个问题留一点。谢谢

标签: c# usb webcam


【解决方案1】:

有关 USB 路径字符串的信息,请参阅 http://community.silabs.com/t5/Interface-Knowledge-Base/Windows-USB-Device-Path/ta-p/114059

但是请注意,至少在 Windows 7 之前,已知这种格式会在服务包之间发生变化,并且在旧版本的 Windows 中可能是一种不可靠的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-17
    • 2019-11-11
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多