2016-07-04 87 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調用將圖像傳遞給應用程序。

基本想法是在場景後面創建兩臺打印機的抽象。

請讓我知道,如果我對你的問題的理解不正確,或者你需要其他澄清。