Triplet較完整版

pamxy發表於2013-04-09

- DG_CONTROL

-- DAT_PARENT

              --- MSG_ OPENDSM                               初始化DSM

              --- MSG_ CLOSEDSM                            準備關閉DSM

--DAT_IDENTITY

       --- MSG_USERSELECT                          彈出“選擇源”的對話方塊

       --- MSG_ GETDEFAULT                         獲取預設源的標識資訊

--- MSG_ GETFIRST                              獲取第一個活動源的標識資訊

       --- MSG_ GETNEXT                                獲取下一個活動源的標識資訊

       ---MSG_OPENDS                                  裝載且初始化源

       --- MSG_CLOSEDS                                準備關閉源

--DAT_STATUS

       --- MSG_ GET                                        返回DSM當前狀態碼

--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                                       重新命名一檔案 

-- DAT_USERINTERFACE 

--- MSG_ ENABLEDS                       啟用源的使用者介面 

--- MSG_ DISABLEDS               關閉源的使用者介面 

--DAT_ CAPABILITY                               (能力值,掃描器這類東西能幹啥)

       --- MSG_ GET                                 獲取能力值,包括當前的和預設的

              --- MSG_ GETCURRENT                 獲取能力值當前值

              --- MSG_ GETDEFAULT                  獲取源的預設首選能力值

              --- MSG_ RESET                             將當前源能力值轉成TWAIN定義的預設值

              --- MSG_ SET                                  設定能力值

-- DAT_ SETUPFILEXFER 

--- MSG_ GET                                        返回檔案的資訊,檔案將被源寫入請求的資料 

--- MSG_ GETDEFAULT                  返回預設的檔案傳輸資訊 

--- MSG_ RESET                             重置當前檔案資訊 

--- MSG_ SET                                  為下一個檔案傳輸設定資訊 

-- DAT_ SETUPFILEXFER2 

--- MSG_ GET                                 返回檔案的資訊,檔案將被源寫入請求的資料 

--- MSG_ GETDEFAULT                  返回預設的檔案傳輸資訊 

--- MSG_ RESET                             重置當前檔案資訊 

--- MSG_ SET                                  為下一個檔案傳輸設定資訊 

-- DAT_ SETUPMEMXFER 

--- MSG_ GET                                 返回源的最優,最小和最大的緩衝值 

-- DAT_PENDINGXFERS 

--- 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                                 從應用傳遞事件到源

--DAT_ EVENT                                       

              --- MSG_ PROCESSEVENT             從應用傳遞事件到源

-- DAT_STATUSUTF8

--- MSG_ GET

-- DAT_PASSTHRU

              --- MSG_ PASSTHRU                      用特殊命令。(無聊廠家提供的特殊功能)

 

 

 

- DG_IMAGE

-- DAT_CIECOLOR

              --- 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裡面定義了全部的結構。應用負責所有的分配和釋放以及檢查。

 

相關文章