2017-09-11 39 views
0

我有一台具有TWAIN驱动程序的扫描仪。正如您所知,TWAIN设备不会被Windows设备管理器识别为图像设备,因此为了使其作为图像设备可见,我需要开发一个WIA驱动程序。有什么方法可以从WIA驱动程序调用TWAIN功能,还是应该从头开始?通过WIA驱动程序拨打TWAIN功能

我试图包含TWAIN API(Image Gear)的dll以从我的WIA驱动程序中调用TWAIN功能(将其用作WIA驱动程序和设备之间的桥梁),但这并不奏效。

对不起,如果这是一个愚蠢的问题,但我是新的驱动程序开发。

回答

0

WIA on TWAIN从TWAIN工作组:

甲WIA上TWAIN驱动实现设计以暴露所有必要的扫描仪功能,同时附着在WIA 1.0和WIA 2.0规范以及实现与所有WIA兼容应用程序的兼容性。

特点

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

•使用一个MSVC向导来生成WIA驱动

•一个二进制两者WIA 1.0和WIA 2.0

•Programmatic WIA界面,提供获取Windows徽标所需的最少操作。

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

0

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

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