Twain驱动程序并发请求

时间:2016-07-04 14:32:10

标签: twain

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

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

3 个答案:

答案 0 :(得分:1)

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

TWAIN Spec页面125: 如果应用程序尝试连接到仅在源已打开时仅支持单个连接的Source,则Source应以TWRC_FAILURE和TWCC_MAXCONNECTIONS响应。

另请参阅第212页的规范: Source负责管理它,而不是源管理器(Source Manager事先不知道Source将支持多少个连接)。

我使用富士通fi-7260扫描仪进行了测试,并且使用Twacker得到了TWCC_MAXCONNECTIONS错误:

Screenshot of twacker select source dialog

Screenshot of twacker error

答案 1 :(得分:1)

有可能。原因是TWAIN恰好位于应用程序和馈送到它的图像之间。 想象一下以下几种情况:

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

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

如果我对您的问题的理解不正确或您需要其他说明,请告诉我。

答案 2 :(得分:0)

如果以上述方式实现它,则通常它只能与两个不同的MFP一起使用,因为大多数TWAIN驱动程序不同时支持两个不同的USB设备。