-- DAT_PARENT
--- MSG_ OPENDSM 初始化DSM
--- MSG_ CLOSEDSM 准备关闭DSM
--- MSG_USERSELECT 弹出“选择源”的对话框
--- MSG_ GETDEFAULT 获取默认源的标识信息
--- MSG_ GETFIRST 获取第一个活动源的标识信息
--- MSG_ GETNEXT 获取下一个活动源的标识信息
---MSG_OPENDS 装载且初始化源
--- MSG_CLOSEDS 准备关闭源
--DAT_FILESYSTEM
--- MSG_ AUTOMATICCAPTUREDIRECTORY 选择目录自动接收图像
--- MSG_ CHANGEDIRECTORY 更改当前domain,host,dir,设备
--- MSG_ CREATEDIRECTORY 建立一个目录文件夹
--- MSG_ DELETE 删除一个目录文件夹
--- MSG_ COPY 拷贝文件
--- MSG_ FORMATMEDIA 格式化存储设备(?)
--- MSG_ GETFIRSTFILE 获取目录里第一个文件
--- MSG_ GETNEXTFILE 获取目录里下一个文件
--- MSG_ GETCLOSE 关闭打开的上下文
--- MSG_ GETINFO 获取当前文件上下文的信息 --- MSG_ MSG_RENAME 重命名一文件
--- MSG_ ENABLEDS 激活源的用户接口
--- MSG_ DISABLEDS 关闭源的用户接口
--DAT_ CAPABILITY (能力值,扫描仪这类东西能干啥)
--- MSG_ GET 获取能力值,包括当前的和默认的
--- MSG_ GETCURRENT 获取能力值当前值
--- MSG_ GETDEFAULT 获取源的默认首选能力值
--- MSG_ RESET 将当前源能力值转成TWAIN定义的默认值
--- MSG_ SET 设定能力值
--- MSG_ GET 返回文件的信息,文件将被源写入请求的数据
--- MSG_ GETDEFAULT 返回默认的文件传输信息
--- MSG_ RESET 重置当前文件信息
--- MSG_ SET 为下一个文件传输设置信息
--- MSG_ GET 返回文件的信息,文件将被源写入请求的数据
--- MSG_ GETDEFAULT 返回默认的文件传输信息
--- MSG_ RESET 重置当前文件信息
--- MSG_ SET 为下一个文件传输设置信息
--- MSG_ GET 返回源的最优,最小和最大的缓冲值
--- MSG_ ENDXFER 应用接收或者请求结束数据传输
--- MSG_ GET 返回源准备提供的传输
--- MSG_ RESET 重置
--- MSG_ STOPFEEDER 强行停止ADF
-- DAT_XFERGROUP
--- MSG_ GET 给下面传输返回DG,目前支持DG_IMAGE或自定DG
--DAT_DEVICEEVENT
--- MSG_ GET DG_CONTROL/ DAT_NULL / MSG_DEVICEEVENT
--DAT_ CUSTOMDSDATA
--- MSG_ SET 从应用传递事件到源
--- MSG_ GET 从应用传递事件到源
--- MSG_ PROCESSEVENT 从应用传递事件到源
--- MSG_ GET
-- DAT_PASSTHRU
--- MSG_ PASSTHRU 用特殊命令。(无聊厂家提供的特殊功能)
- DG_IMAGE
--- MSG_GET 给当前的传输返回CIEXYZ信息
-- DAT_GRAYRESPONSE
--- MSG_ SET 设置灰度值
--- MSG_ RESET 灰度默认值
-- DAT_IMAGEINFO
--- MSG_ GET 返回准备传输的图形图像的信息
-- DAT_IMAGELAYOUT
--- MSG_ GET 给“原始”图像描述物理布局/位置
--- MSG_ GETDEFAULT 获取图的默认布局信息
---MSG_ SET 设置下个图传输的布局信息
--- MSG_ RESET 将下个图传输布局信息设成默认值
-- DAT_IMAGENATIVEXFER
--- MSG_ GET 以本地模式初始化图请求
-- DAT_IMAGEFILEXFER
--- MSG_ GET 用Disk File模式初始化图形图像请求
-- DAT_IMAGEMEMXFER
--- MSG_ GET 以缓存模式初始化图请求
-- DAT_JPEGCOMPRESSION
--- MSG_ SET 使用指定的JPEG压缩值
--- MSG_ RESET 使用源的默认JPEG压缩值
--- MSG_ GET 获取当前传输的JPEG压缩参数
--- MSG_ GETDEFAULT 获取默认的JPEG压缩参数
-- DAT_PALETTE8
--- MSG_ GET 获取当前传输信息
--- MSG_ GETDEFAULT 获取源默认的调色板信息
--- MSG_ SET 使用指定的调色板
--- MSG_ RESET 使用源默认的调色板
-- DAT_RGBRESPONSE
--- MSG_ SET 设定RGB值
--- MSG_ RESET 使用默认的RGB值
-- DAT_AUDIOINFO
--- MSG_ GET 获取当前传输的音频信息
-- DAT_AUDIOFILEXFER
--- MSG_ GET 文件(File)模式传音频数据
-- DAT_AUDIONATIVEXFER
--- MSG_ GET 本地模式(Native)传输音频(audio)数据
DG_XXX,DAT_XXX,MSG_XXX由上面的决定,剩下的几个补充如下:
- pOrigin:本源,应用程序的TW_IDENTITY结构的副本
- pDest:目标,如果操作对象是DSM,值一定是NULL,如果是源,该参数引用源的TW_IDENTITY结构的一副本,返回给应用
- pData:由之前的DAT_XXX来定义是什么类型。通常,对应的用TW_XXX来命名数据结构。如:DAT_IDENTITY对应的就是TW_XXX。TWAIN.H里面定义了全部的结构。应用负责所有的分配和释放以及检查。