在 C# 中从 Win32 API 获取摄像头信息

Get camera information from Win32 API in C#

finding out 如何从 Windows 中的设备管理器中检索驱动程序和设备信息之后,我想知道如何在我的计算机上获取相机信息。我正在使用 C#。我在 MSDN 上找不到合适的 class:

Computer System Hardware Classes

从这张图片中可以看出,摄像头位于图像处理设备下方。

是否可以检查相机是否已激活?

编辑: 设备已停用:

我想知道的是:我可以通过检查设备的状态码(目前是22)或者其他一些属性来检查设备是否被激活吗?

下面post着重于检测USB设备,但我认为这是你需要去的方向:

USB Device Connected

编写一个函数来查询所需的设备并验证它是否已连接。

我现在已经通过 EmguCV framework. The solution can be found here: https://github.com/SeppPenner/CameraActivityChecker

检查了摄像头 activity