我在用MFEnumDeviceSources()
枚举连接的设备,我正在寻找一个已连接两个的特定网络摄像头。枚举工作正常,我可以打印友好名称这是FLIR Video
对于我的两台相机。
我正在努力弄清楚如何从 Media Foundation 设备源转到特定的相机序列号,以便我可以区分哪个相机是哪个。
我的示例程序将可用属性写入IMFActivate
设备和输出如下:
Info: Found 2 devices
Info: [ 0] Found device FLIR Video
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK: \\?\usb#vid_09cb&pid_4007&mi_00#8&13fab685&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global
MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME: FLIR Video
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY: KSCATEGORY_VIDEO_CAMERA
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE: MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_HW_SOURCE: 4 0x00000004
Info: [ 1] Found device Microsoft Camera Front
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK: \\?\display#int3470#4&1d31cc69&0&uid13424#{e5323777-f976-4f5b-9b55-b94699c46e44}\{3374b006-18e6-49a1-a5b7-f00d17acbf1f}
MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME: Microsoft Camera Front
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY: KSCATEGORY_VIDEO_CAMERA
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE: MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_HW_SOURCE: 4 0x00000004
为了获取 USB 设备描述符,我尝试打开该设备MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK
并使用查询WinUsb_GetDescriptor
or DeviceIoControl(IOCTL_USB_GET_NODE_CONNECTION_INFORMATION)
但都失败了ERROR_INVALID_FUNCTION
.
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)