通过使用directShow.net我已经开发了一个C#
应用程序,一切都很好,但是在某些机器上,我无法通过使用代码DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice)
的行找到视频捕获源(相机(。这条代码生成异常The parameter is incorrect.
。我也已经检查了GraphStudio,但是在Video capture sources
下没有列出相机,但是我可以在Device Manager
中看到附件。
在使用DirectShow Filter Manager核对时,我会收到以下错误:
参数不正确。
范围:[CDENUM.CREATECLASSENUMERATOR({860BB310-5D01-11D0-BD3B-00A0C911CE86}(]。
在设备管理器下发现相机而不是DirectShow的情况下发现相机的可能原因是什么?以及我如何解决这个问题?
摄像机驱动程序(WDM或用户模式驱动程序(可能会有某些问题,该驱动程序可以防止使用DirectShow枚举普通设备。或者有可能还有另一个故障的设备/相机会触发枚举的意外问题。预计枚举本身不会以这种方式失败(预计当找不到设备时,它将返回S_FALSE
(,因此您可能需要识别该特定系统中安装的故障组件,并将其修复以还原class enumererator手术。首先要做的是重新安装有关视频设备的驱动程序/软件。