我正在使用与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”
有人知道这是为什么吗?是否应该更正代码以忽略字符串的这一部分?