共用方式為


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 方法應該執行下列工作:

  1. 判斷傳送的命令是否為支援的命令。

  2. 處理命令要求。

WIA 驅動程式應該使用 pWiasContext 指標來判斷要接收裝置命令的 WIA 專案。 WIA 驅動程式應該接著處理以傳入 WIA 專案為目標的已接收裝置命令。 任何傳送至不支援 WIA 驅動程式的命令都應該失敗,並出現E_INVALIDARG錯誤碼。

如需 IWiaMiniDrv::d rvDeviceCommand 方法的範例實作,請參閱 通知專案樹狀結構變更的應用程式