2016-07-04 17 views
0

Можно использовать один двунаправленный драйвер для управления одновременным запросом на два разных многофункциональных принтера?Одновременные запросы драйвера Twain

Я имею в виду, если у меня есть два МФУ, могу ли я выполнить два запроса на проверку в паралеле, используя один и тот же драйвер twain?

ответ

1

Это зависит от того, поддерживается ли ваш драйвер.

Из TWAIN Spec страницы 125: Если приложение пытается подключиться к источнику, который поддерживает только одно соединение, когда источник уже открыт, источник должен отвечать TWRC_FAILURE и TWCC_MAXCONNECTIONS.

Также из спецификации на стр. 212: Источник отвечает за управление этим, а не за диспетчера источников (диспетчер источников не знает заранее, сколько соединений будет поддерживать источник).

Я испытал это с фи-7260 сканер Fujitsu и получил ошибку TWCC_MAXCONNECTIONS с Twacker:

Screenshot of twacker select source dialog

Screenshot of twacker error

1

Это может быть возможно. Причина заключается в том, что TWAIN просто находится между приложением и изображениями, поданными на него. Представьте себе что-то на следующих строках:

1) Пользователь нажал кнопку сканирования. 2) Вы инициируете вызовы сетевого уровня для запуска задания сканирования. 3) Теперь вместо одного принтера вы запускаете задания сканирования на двух принтерах из двух потоков. 4) Предположим, что каждый из этих потоков заполняет необработанные данные BMP единой общей структуре данных. 5) После того, как обе потоки завершатся по этой общей структуре данных, чтобы передать изображения в приложение через вызов XFERIMAGE.

Основная идея - создать абстракцию двух принтеров за сценой.

Пожалуйста, дайте мне знать, если мое понимание вашего вопроса неверно или вам нужно другое разъяснение.

Смежные вопросы