在Windows y上检测UVC视频设备断开连接(WM_DEVICECHANGE)可行,但在Windows 10上失败

时间:2019-02-28 13:51:10

标签: windows ms-media-foundation uvc

我正在使用与this完全相同的代码来处理视频设备丢失。我正在使用Logitech C920网络摄像头测试我的应用。

将网络摄像头插入Windows 7上的USB2端口后,该代码将按预期工作,并且会检测到摄像头拔出。

但是,将相机连接到Windows 10下的USB3端口时,相同的代码会失败。

问题在于pDi-> dbcc_name的值仅与g_pwszSymbolicLink的值部分匹配。

我强调以下区别。

L“ \\?\ USB#VID_046D&PID_082D&MI_00#7&E9B492F&0&0000#{ E5323777-F976-4F5B-9B55-B94699C46E44 } \ GLOBAL”

L“ \\?\ USB#VID_046D&PID_082D&MI_00#7&E9B492F&0&0000#{ 65E8773D-8F56-11D0-A3B9-00A0C9223196 } \ GLOBAL”

有人知道这是为什么吗?是否应该更正代码以忽略字符串的这一部分?

0 个答案:

没有答案