我正在使用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。
任何指导...... 感谢
答案 0 :(得分:1)
有关USB路径字符串的信息,请参阅http://community.silabs.com/t5/Interface-Knowledge-Base/Windows-USB-Device-Path/ta-p/114059。
但是请注意,至少在Windows 7之前,已知这种格式在服务包之间发生变化,在旧版本的Windows中可能是一种不可靠的方法。