JAI SDK FactoryErrorException

JAI SDK FactoryErrorException

我一直在使用JAI SDK 以及随它安装的JAI 控件工具两年多了,现在没有任何问题。最近我更新了 SDK 和它附带的 JAI GigE Vision Filter Driver 到他们网站上的最新版本。

在开发电脑上,更新进行得很顺利,一切仍然像以前一样工作。然而,在另一台机器(笔记本电脑)上,同样的更新导致使用 SDK 开发的软件和控制工具在尝试打开 GigE 相机时产生不可恢复的错误。我试过多次重新安装和重启。我还确保设备管理器中没有冲突。但是,无论是来自 JAI 控制工具、JAI GigE Vision 持久性 ip 配置工具还是我自己使用 SDK 编写的软件,我总是遇到相同的异常。以下是异常说明:

************** Exception Text **************
Jai_FactoryDotNET.Jai_FactoryWrapper+FactoryErrorException: Error
   at Jai_FactoryDotNET.Jai_FactoryWrapper.ThrowFactoryException(EFactoryError error) in T:\JAI_trunk\source\JAIControlTool\JAISDK.NET\Jai_Factory_Wrapper.cs:line 184
   at Jai_FactoryDotNET.CCamera..ctor(IntPtr factoryHandle, String cameraID, IntPtr hTL, IntPtr hIF, String genericName) in T:\JAI_trunk\source\JAIControlTool\JAISDK.NET\Camera.cs:line 1454
   at Jai_FactoryDotNET.CFactory.UpdateDeviceList(EDriverType preferredDriverType) in T:\JAI_trunk\source\JAIControlTool\JAISDK.NET\Factory.cs:line 801
   at IPConfig.IPConfigForm.SearchForCameras()
   at System.Windows.Forms.Timer.OnTick(EventArgs e)
   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

有人以前看过这个吗?

我设法找到了问题的解决方案,但仍然无法很好地解释为什么会这样。结果是 JAI GigE 过滤器驱动程序导致了问题。

我最初用来测试升级的电脑有两个千兆以太网端口,都启用了过滤器驱动程序,并且都用于连接相机。笔记本电脑只有一个以太网端口,我使用以太网智能卡适配器进行第二个连接。但是,问题出在无线 Internet 适配器上,该适配器也将过滤驱动程序作为网络服务启用。

在无线适配器上禁用过滤器驱动程序后,问题消失。这在 SDK 的最新版本中从来都不是问题,但现在看来过滤器驱动程序应该只在那些实际与相机接口的网络设备上启用。