隐藏程序中的设备

问题描述

我的系统中安装了三个摄像头。我需要一个程序才能看到其中的两个,而第二个程序只有一个。我知道如何使用CLSID_VideoInputDeviceCategory筛选器获取网络摄像头列表,很可能这些程序以相同的方式获取它。我可以挂机获取摄像机列表或使用其他WinAPI工具,以便不显示某些设备吗?

解决方法

使用CLSID_VideoInputDeviceCategory的解决方案通过IEnumMoniker::Next API获取捕获设备。

似乎正在寻找该API。

请参阅"Monitoring and instrumenting API calls using Detours""make webcam device invisible to a process"