USB Webcam 如何獲取PID

各位大大:

小弟目前需要在同一台電腦上,裝上兩支Webcam

因此想獲取 USB Webvam device的PID(idProcess)用以判斷哪支裝置是我目前想要Preview

 

目前已有試過的方式

1.使用VISA,製作.inf,將我所需的PID與VISA做連結,但後續就無法使用IMAQ來使用此模組(因此模組已被VISA占住,好像就無法再使用IMAQ的零件庫)

2.使用Kernel32.dll,但卻一直無法找到正確的Funtion回傳USB Device的PID

 

不知道各位大大對此問題,是否有不一樣的建議 ,或是有何種方法可供小弟參考..

抓取PID或VID會不準確,因為我的經驗是同一型號的USB裝置,PID和VID是一樣的,如果你使用IMAQdx的話可以使用proerty node抓取序號(SN)

Dear ancle

我就是需要當同款的Webcam才會執行,不同款的則不會執行

因此我才需要去抓取到PID/VID

用以判斷當同時裝上兩款Webcam何者需執行

而您說的序號(SN)是否就是Serial Number Hight 以及 Serial Number Low

如果是的話,我也會嘗試由FW端是否能去修改此數值

非常感謝您

1.你可以參考以下KB

http://digital.ni.com/public.nsf/allkb/295B127559E056C28625728B003B7173

下載其中的zip,然後使用以下方法,指定該exe位置,插入同型號的USB webcam來確認PID和VID是否一樣

![](upload://xjSS0K43vpxslpE3NDhqwr8FjVw.jpeg)

2.讀取SN的方式如下

![](upload://mbxOM3HAA1LHa74GN9iTFl5NIwS.jpeg)