我正在使用C#。
我正在使用DirectShowLib枚举我的网络中的usb摄像机列表。
我拿回了两个摄像头。它们是:
webcam#1
名称: USB摄像机
路径:
@device:pnp:\?\usb#vid_045e&pid_0770&mi_00#6&26bce921&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
webcam#2
名称:专业金融摄像机
路径:
@device:pnp:\?\usb#vid_1871&pid_0d01&mi_00#6&ba6589a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
现在,我不能依靠相机的名称来唯一地识别它,因为我可能有来自同一制造商的多台照相机。
现在,我说的对吗?路径值是插入usb端口的动态值关系,还是该路径的一部分,即网络摄像头的mac/guid。
任何指引..。谢谢
发布于 2015-04-20 16:03:13
有关USB路径字符串的信息,请参见http://community.silabs.com/t5/Interface-Knowledge-Base/Windows-USB-Device-Path/ta-p/114059。
但是,请注意,至少在windows 7之前,已知此格式在服务包之间会发生更改,并且在旧版本的Windows中可能是一种不可靠的方法。
https://stackoverflow.com/questions/29752690
复制相似问题