微驅動程式可以實作下列命令,但不需要這樣做。
CMD_GETSUPPORTEDFILEFORMATS
被 WIA 平板驅動程式呼叫以計算額外檔案格式的數量。 應填寫傳遞的 VAL 結構的兩個成員: lVal 應設定為其他檔案格式的數目; pGuid 應該指向影像格式 GUID 的陣列。 配置給此陣列的記憶體是由微驅動程式所擁有,而且應該只由它釋放。
影像格式會列在 wiadef.h 中,或可以定義為自定義格式。 請注意,因為 BMP (檔案) 和 MEMORYBMP (記憶體) 格式是必要的格式,所以 WIA 平板驅動程式會自動新增它們。 微驅動程式不應該將它們新增至其擴充清單。
除非裝置可以支援額外的檔案格式,否則此命令是選擇性的。
CMD_GETSUPPORTEDMEMORYFORMATS
由 WIA 平板驅動程式呼叫,以取得其他記憶體格式的數目。 應填入傳遞的 VAL 結構的兩個成員: lVal 應設定為附加記憶體格式的數目; pGuid 應該指向影像格式 GUID 的陣列。 配置給此陣列的記憶體是由微驅動程式所擁有,而且應該只由它釋放。
影像格式會列在 wiadef.h 中,或可以定義為自定義格式。 請注意,因為 BMP (檔案) 和 MEMORYBMP (記憶體) 格式是必要的格式,所以 WIA 平板驅動程式會自動新增它們。 微驅動程式不應該將它們新增至其擴充清單。
除非裝置可以支援額外的記憶體格式,否則此命令是選擇性的。
CMD_SETFORMAT
類別驅動程式會傳送此命令,以設定應用程式所要求的目前格式。 VAL 結構的 pGuid 成員包含影像格式 GUID。 微驅動程式應該將此映像格式標識碼儲存在其私人內容中,以追蹤目前的映像格式設定。
只有在微驅動程式報告擴充格式時,才需要支援此命令。 因為類別驅動程式無法驗證擴充格式的數據,所以微驅動程式負責產生適當的數據。 以擴充格式傳輸資料時,應傳輸所有資料,包括圖片標頭。 例如,如果您的驅動程式報告它支援 JPEG 格式,則必須傳輸所有 JPEG,而不只是影像位。
類別驅動程式擁有 VAL 結構的 pGuid 成員所指向的記憶體,因此微驅動程式不得釋放它。
請注意,此命令不會影響微驅動程式回應其 掃描 函式呼叫的方式。 如往常一樣,微驅動程式必須檢查此函式的 lPhase、 pScanInfo 和 lLength 參數值,並視需要將數據放在 pBuffer 和 pReceived 參數所指向的緩衝區中。
僅支援 WiaImgFmt_BMP 和 WiaImgFmt_MEMORYBMP 格式 (微驅動程式預設格式) 檔案的驅動程式可以接收 CMD_SETFORMAT 命令。 這些驅動程式可以忽略此命令,因為類別驅動程式會使用預設格式來處理所有資料傳輸。
CMD_SETSCANMODE(設定掃描模式指令)
由 WIA 平板驅動程式呼叫,以設定微型驅動程式裝置的掃描模式(預覽或最終)。 VAL 結構的 lVal 成員會包含下列其中一個值,這兩個值都定義在 wiamicro.h 中:
SCANMODE_PREVIEWSCAN − 預覽掃描模式
SCANMODE_FINALSCAN − 最終掃描模式
CMD_SETSTIDEVICEHKEY
由 WIA 平板驅動程式呼叫,以允許微驅動程式讀取已安裝登錄區段中的登錄專案。 此命令會將 STI 裝置已安裝的登錄 HKEY 提供給微驅動程式,讓它可以存取其裝置的私人登錄值。 VAL 結構的 pHandle 元素將包含在 STI 的 IStiUSD::Initialize 方法期間提供給 WIA 平板驅動程式的 HKEY 指標。 這是已安裝裝置區段的頂層 HKEY。 DeviceData 密鑰可以直接使用此 HKEY 打開。 如需詳細資訊,請參閱 WIA 裝置的 INF 檔案 。
備註
此金鑰 只能 由 WIA 平板驅動程式開啟和關閉。 它也僅在此命令和CMD_INITIALIZE期間有效(請參閱 必要命令)。 傳回這些命令之後,金鑰就不再有效。 不得快取 HKEY 值。