如何通过设备标识(GUID)获取设备的IMoniker或CLSID
如何通过设备标识(GUID)或设备名获取设备的IMoniker或CLSID或捕获名称。设备的标识在系统里(HKEY_LOCAL_MACHINE)和在枚举捕获设备时得到的名称不一样。比如,一个逻辑的摄像头,系统设备名是:\\?\USB#Vid_046d&Pid_08b3#5&160f4e1&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed};而视频捕获时得到的设备名是:@device:pnp:\\?\usb#vid_046d&pid_08b3&mi_00#6&67aba4a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global。
请问如何通过系统的名称得到DirectShow中获取到的捕获设备名或CLSID或IMoniker?
设备名称是怎么组成的?两个名称的前面部分是相同的,不知道到通过比较前面部分行不行?
问题点数:0、回复次数:1Top
1 楼klbt(快乐白兔)回复于 2004-09-05 17:28:46 得分 0
比较困难。Top




