有多种方法和库可用于在 C# 窗口应用程序中使用 TWAIN 数据源,但我的要求是让我的应用程序 TWAIN 准备就绪,它将用作调用应用程序的 TWAIN 数据源。
1 回答
请查看 TWAIN 规范以获取更多详细信息。它可以从http://www.twain.org/下载
来源
Source 接收来自应用程序、通过 Source Manager 或直接来自 Source Manager 的操作。它处理请求并返回适当的返回代码(代码以 TWRC_ 为前缀),将操作结果指示给源管理器。如果操作的发起者是应用程序,则返回代码作为其 DSM_Entry( ) 函数调用的返回值传递回应用程序。如果操作不成功,则由源设置包含更具体信息的条件代码(代码以 TWCC_ 为前缀)。尽管设置了条件代码,但它不会自动传回。应用程序必须调用一个操作来查询条件代码的内容。
Source 的实现与 Source Manager 的实现相同:
在 Windows 上 - 源是具有 .ds 扩展名的动态链接库 (DLL)。
DS_Entry 仅由源管理器调用。以 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
);