从C#中的Win32 API获取相机信息

问题描述:

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

Computer System Hardware Classes

如可以在该图像中可以看出,摄像头位于下图像处理装置。

image

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

编辑: 设备停用:

enter image description here enter image description here

我想知道的是:我可以检查设备的状态代码(目前22)或一些其他的地产,检查设备是否被激活?

我现在已设法通过使用EmguCV框架检查相机活动。解决方案可以在这里找到:https://github.com/SeppPenner/CameraActivityChecker

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

USB Device Connected

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

+1

好吧,我会试试这个,让你知道它是否工作。 – FranzHuber23

+1

祝你好运!希望它有帮助。我不确定你的意思是“激活”,但如果你的意思是“连接”,那么我认为这可能适用于你。可能还有其他类辅助方法可以访问以获取有关设备的更多特定信息,但我不确定。 除了'挂钩'现有的proc和阅读活动的实时,不知道如何确定是否相机正在主动捕获图像。 –

+1

那么,代码工作获取设备信息。尽管如此,我仍然不确定设备如何改变其状态。我更新了关于这个的问题;) – FranzHuber23