请问下用directshow枚举摄像头设备的时候,怎么区分虚拟摄像头和实体摄像头?
我在用的是directshow获取摄像头信息,
前面一大堆枚举各种接口就忽略了,直接读取属性了。
IPropertyBag* pBag = NULL;
hr = moniker->BindToStorage(0, 0, IID_IPropertyBag, (void**)&pBag);
if (hr != S_OK)
{
continue;
}
VARIANT var;
var.vt = VT_BSTR;
hr = pBag->Read(L"FriendlyName", &var, NULL);、
VARIANT varDes;
VARIANT temp;
temp.vt = VT_BSTR;
hr = pBag->Read(L"Description", &temp, NULL);
用IPropertyBag::read接口可以读取设备的友好名称,但是却读取不到设备描述信息。请问下有没有方法能够区分虚拟摄像 头和实体摄像头呢?