文档介绍:中国科技论文在线
申请件扫描er(SM) 系统已经安装了的图像设备,还可以根据需要去加载设备。同时,其最
重要的功能是担任 Application 与 Source 通讯的桥梁,实际应用中该功
能主要体现在 。
Source Source 可以看作是图像设备。事实上该组件是由设备厂家提供的一个 dll
文件,这个 dll 文件是支持 twain 接口的。
应用层软件(Application)要从设备中(Source)获得图像数据,必须通过 Source Manager
传递来实现。Application 与 Source Manager 间的通讯是靠调用 TWAIN 提供的 DSM_Entry( )
函数实现。而 Application 不能直接与 Source 通讯,Source Manager 与 Source 间的通讯是
靠调用 TWAIN 提供的 DS_Entry( )函数实现,Twain 接口函数 DSM_Entry 如下所示:
TW_UINT16 FAR PASCAL DSM_Entry
( pTW_IDENTITY pOrigin, // 关于 source 的信息;
pTW_IDENTITY pDest, // 消息目标
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 // 数据指针
);
扫描过程如下所示:
1)打开 DSM (Data Source Manager: 数据源管理器);TWAIN 是一个数据源管理程序,
应用程序首先要使用 MSG_OPENDSM 消息,打开数据源管理器。这里需要指定一个窗口
句柄,应用程序应该在此窗口的消息循环中处理 TWAIN 消息 (MSG_PROCESSEVENT)。
2)选择 DS (Data Source: 数据源);因为一个系统中可能存在多个 TWAIN 设备,因
此必须选择一个数据源。选择数据源