唯一标识一个USB摄像头
Uniquely Identify a USB camera
我正在使用 C#。
我正在使用 DirectShowLib 枚举网络中的 USB 摄像头列表。
我拿回了 2 个相机。他们是:
网络摄像头#1
姓名:
USB 摄像头
路径:
@device:pnp:\?\usb#vid_045e&pid_0770&mi_00#6&26bce921&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196 }\全球
网络摄像头#2
姓名:
专业金融相机
路径:
@device:pnp:\?\usb#vid_1871&pid_0d01&mi_00#6&ba6589a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196 }\全球
现在我不能依靠相机的名称来唯一标识它,因为我可能有超过 1 个来自同一制造商的相机。
现在,我说路径值是与插入的 USB 端口的动态值关系或者该路径的一部分是网络摄像头的 mac/guid 是否正确。
任何指导...
谢谢
有关 USB 路径字符串的信息,请参阅 http://community.silabs.com/t5/Interface-Knowledge-Base/Windows-USB-Device-Path/ta-p/114059。
但是请注意,至少在 Windows 7 之前,已知这种格式会在服务包之间发生变化,并且在 windows 的旧版本中可能是一种不可靠的方法。
我正在使用 C#。
我正在使用 DirectShowLib 枚举网络中的 USB 摄像头列表。
我拿回了 2 个相机。他们是:
网络摄像头#1
姓名: USB 摄像头
路径:
@device:pnp:\?\usb#vid_045e&pid_0770&mi_00#6&26bce921&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196 }\全球
网络摄像头#2
姓名: 专业金融相机
路径:
@device:pnp:\?\usb#vid_1871&pid_0d01&mi_00#6&ba6589a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196 }\全球
现在我不能依靠相机的名称来唯一标识它,因为我可能有超过 1 个来自同一制造商的相机。
现在,我说路径值是与插入的 USB 端口的动态值关系或者该路径的一部分是网络摄像头的 mac/guid 是否正确。
任何指导... 谢谢
有关 USB 路径字符串的信息,请参阅 http://community.silabs.com/t5/Interface-Knowledge-Base/Windows-USB-Device-Path/ta-p/114059。
但是请注意,至少在 Windows 7 之前,已知这种格式会在服务包之间发生变化,并且在 windows 的旧版本中可能是一种不可靠的方法。