在DirectShow中查找视频捕获源时,该参数是不正确的



通过使用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手术。首先要做的是重新安装有关视频设备的驱动程序/软件。

最新更新