【问题标题】:Error code when trying to connect to a scanner using wpf尝试使用 wpf 连接到扫描仪时出现错误代码
【发布时间】:2013-04-02 19:11:16
【问题描述】:

我正在使用 WIA 连接到扫描仪。我枚举设备信息,然后尝试连接到设备。我不断收到异常。

HRESULT 异常:0x80210006

我在 WPF 窗口后面的代码中调用代码。

        DeviceManager manager = new DeviceManagerClass();
        DeviceInfo device = null;
        foreach (DeviceInfo deviceInfo  in manager.DeviceInfos)
        {
            var ID = deviceInfo.DeviceID;
            var props = deviceInfo.Properties ;
            foreach (Property property in props)
            {
                var name = property.Name;
                var descr = property.get_Value() as string;
            }
            var type = deviceInfo.Type;
            if (type == WiaDeviceType.ScannerDeviceType)
                device = deviceInfo;
        }
        if (device != null)
              device.Connect();

我不知道为什么会这样。任何帮助将不胜感激。

【问题讨论】:

  • 您何时何地收到此错误../您还需要完全限定DeviceManager to WIA.DiviceManager吗?
  • 当它到达 device.Connect();声明。

标签: c# wia


【解决方案1】:

HRESULT: 0x80210006WIA_ERROR_BUSY

来自WIA API Error Codes page

WIA_ERROR_BUSY        The WIA device is busy.

根据Communicating with a WIA Device in Multiple Threads or Applications,似乎有其他东西正在访问该设备:

如果一个线程当前锁定了一个设备(它正在与该设备主动通信)并且另一个线程尝试调用一个主动与该设备通信的方法,该方法将返回一个WIA_ERROR_BUSY 错误。

【讨论】:

  • 哦,我浏览了这个页面并认为“这并没有告诉我什么”。我从来没有检查过cmets。非常感谢。
  • 是的,这是一个单线程应用程序,这只是我正在测试的东西,因此我不必使用 TWAIN UI。重新启动扫描仪后,它现在可以工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多