从WIA驱动程序调用TWAIN函数

时间:2017-09-11 14:48:12

标签: wdk twain wia

我有一台带有TWAIN驱动程序的扫描仪。您可能知道,Windows设备管理器无法将TWAIN设备识别为图像设备,因此为了使其作为图像设备可见,我需要开发WIA驱动程序。有什么方法可以从WIA驱动程序调用TWAIN函数,还是应该从头开始执行?

我尝试将TWAIN API(Image Gear)的dll包含在我的WIA驱动程序中调用TWAIN函数(将其用作WIA驱动程序和设备之间的桥梁),但这并不起作用

很抱歉,如果这是一个愚蠢的问题,但我对驱动程序开发不熟悉。

2 个答案:

答案 0 :(得分:0)

来自TWAIN工作组的

WIA on TWAIN

  

关于TWAIN驱动程序实施的WIA,旨在公开所有必要的扫描仪功能,同时遵守WIA 1.0和WIA 2.0规范,并实现与所有WIA兼容应用程序的兼容性。

     

功能

     

•使用现有的TWAIN数据源与扫描仪进行通信

     

•使用MSVC向导生成WIA驱动程序

     

•WIA 1.0和WIA 2.0的一个二进制文件

     

•程序化WIA界面,提供获取Windows徽标所需的最低操作。

     

•支持平板,ADF和组合扫描仪

答案 1 :(得分:0)

吐温和WIA在几个层面上有所不同。他们与应用程序交互的方式,维护数据(扫描参数,图像数据等)。也就是说,还有一些共同的功能。 例如:1)驱动程序与设备通信的方式,即网络层代码可以与可重用的相同。 2)用于图像增强的TWAIN驱动程序的功能的实现可以在WIA驱动程序中重用。

所以,我的建议是: 1)拿起提供的WDK中的示例驱动程序,并掌握WIA的工作原理。 2)从TWAIN驱动程序附加通信层并获得工作驱动程序。 3)在扫描第一张图像时,使用TWAIN驱动程序中已有的光栅数据的增强/处理。