独特识别USB摄像头

时间:2015-04-20 15:56:13

标签: c# usb webcam

我正在使用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} \全球

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

现在,我说的是路径值是一个动态值关系,它插入了usb端口,或者是该路径的一部分,它是网络摄像头的mac / guid。

任何指导...... 感谢

1 个答案:

答案 0 :(得分:1)

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

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