2016-07-04 35 views
0

可以使用一个twain驱动程序来管理对两台不同多功能打印机的并发请求吗?Twain驱动程序并发请求

我的意思是,如果我有两台MFP,我可以使用相同的twain驱动程序在paralel中执行两个扫描请求吗?

回答

1

这取决于您的驱动程序是否支持它。

从125 TWAIN Spec页: 如果一个应用程序试图连接到仅支持在源已经打开一个连接的来源,来源应TWRC_FAILURE和TWCC_MAXCONNECTIONS回应。

同样来自第212页的规范:源负责管理这个,而不是源管理器(源管理器事先不知道源将支持多少个连接)。

我用富士通FI-7260扫描仪测试这一点,并Twacker得到了TWCC_MAXCONNECTIONS错误:

Screenshot of twacker select source dialog

Screenshot of twacker error

1

这是可能的。 TWAIN的原因恰恰在于应用程序和提供给它的图像之间。 想象一下下面几行的情景:

1)用户单击扫描按钮。 2)您启动网络层调用以启动扫描作业。 3)现在改为使用一台打印机,从两个线程开始在两台打印机上扫描作业。 4)假设每个线程都将原始BMP数据填充到共享的单个数据结构。 5)一旦两个线程都完成,就会遍历该共享数据结构,以通过XFERIMAGE调用将图像传递给应用程序。

基本想法是在场景后面创建两台打印机的抽象。

请让我知道,如果我对你的问题的理解不正确,或者你需要其他澄清。