WIA 驅動程式命令支援
WIA 裝置命令是由 WIA 服務 (代表映像應用程式傳送的要求,) 到 WIA 迷你驅動程式,指示它執行特定動作。
以下是可發出給迷你驅動程式的 WIA 裝置命令清單:
命令 | 意義 |
---|---|
WIA_CMD_CHANGE_DOCUMENT | 變更為下一份檔, (只會) 發行至多檔掃描器。 |
WIA_CMD_DELETE_ALL_ITEMS | 刪除驅動程式專案樹狀目錄。 |
WIA_CMD_DIAGNOSTIC | 由 Microsoft 保留。 |
WIA_CMD_SYNCHRONIZE | 重建驅動程序專案樹狀結構。 所有迷你驅動程式都必須支援此命令。 |
WIA_CMD_TAKE_PICTURE | 只) 對相機發出 (圖片。 |
WIA_CMD_UNLOAD_DOCUMENT | 僅) 卸除發行給多檔掃描器的目前檔 (。 |
Microsoft Windows SDK 檔中會說明WIA_CMD_XXX命令。 您可以包含自己的自訂命令清單。
新增裝置命令支援
若要正確設定 WIA 迷你驅動程式以報告裝置命令,請在 IWiaMiniDrv::d rvGetCapabilities 方法中報告支援的命令數位。 如需 IWiaMiniDrv::d rvGetCapabilities 方法的範例實作,請參閱 新增插斷事件支援。
實作 IWiaMiniDrv::d rvDeviceCommand 方法
WIA 服務會呼叫 IWiaMiniDrv::d rvDeviceCommand 方法來回應應用程式對 IWiaItem::D eviceCommand (方法的呼叫,如 Microsoft Windows SDK 檔) 中所述。 IWiaMiniDrv::d rvDeviceCommand 方法應該執行下列工作:
判斷傳送的命令是否為支援的命令。
處理命令要求。
WIA 驅動程式應該使用 pWiasContext 指標來判斷要接收裝置命令的 WIA 專案。 WIA 驅動程式應該接著處理以傳入 WIA 專案為目標的已接收裝置命令。 任何傳送至不支援 WIA 驅動程式的命令都應該失敗,並出現E_INVALIDARG錯誤碼。
如需 IWiaMiniDrv::d rvDeviceCommand 方法的範例實作,請參閱 通知專案樹狀結構變更的應用程式。