如何在TWAIN数据源中添加应用程序?

时间:2017-11-14 05:48:52

标签: c# twain twaindotnet

在C#窗口应用程序中有多种方法和库可用于消耗TWAIN数据源,但我的要求是使我的应用程序TWAIN准备好,它将用作调用应用程序的TWAIN数据源。

1 个答案:

答案 0 :(得分:0)

请查看TWAIN规范了解更多详情。它可以从http://www.twain.org/

下载

来源

源从应用程序,通过源管理器或直接从源管理器接收操作。它处理请求并返回相应的返回代码(代码以TWRC_为前缀),指示对源管理器的操作结果。如果操作的发起者是应用程序,则将返回代码传递回 application作为其DSM_Entry()函数调用的返回值。如果操作不成功,则源设置包含更多特定信息的条件代码(代码以TWCC_为前缀)。虽然设置了条件代码,但它不会自动传回。应用程序必须调用一个操作来查询条件代码的内容。

Source的实现与Source Manager的实现相同:

在Windows上   - Source是一个动态链接库(DLL),扩展名为.ds。

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 );