Как добавить приложение в источник данных TWAIN?

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

1 ответ

Пожалуйста, проверьте спецификацию TWAIN для более подробной информации. Его можно скачать с http://www.twain.org/

Источник

Источник получает операции либо из приложения, через менеджер исходного кода, либо напрямую из исходного менеджера. Он обрабатывает запрос и возвращает соответствующий код возврата (коды имеют префикс TWRC_), указывающий результаты операции, в Source Manager. Если инициатором операции было приложение, то Код возврата передается обратно приложению в качестве значения возврата его вызова функции DSM_Entry(). Если операция была неудачной, Источник устанавливает код условия (коды с префиксом TWCC_), содержащие более конкретную информацию. Хотя код условия задан, он не передается автоматически. Приложение должно вызвать операцию, чтобы узнать о содержании кода состояния.

Реализация Source такая же, как и реализация Source Manager:

В Windows. Источник - это библиотека динамических ссылок (DLL) с расширением.ds.

DS_Entry вызывается только из Source Manager. Написанное в форме кода C, объявление выглядит так:

TW_UINT16 TW_CALLINGSTYLE DS_Entry ( pTW_IDENTITY pOrigin, // source of message TW_UINT32 DG, // data group ID: DG_xxxx TW_UINT16 DAT, // data argument type: DAT_xxxx TW_UINT16 MSG, // message ID: MSG_xxxx TW_MEMREF pData // pointer to data );

Другие вопросы по тегам