取消資料傳輸
重要
本文包含適用於過時 Windows 作業系統的資訊。
WIA 應用程式和 WIA 迷你驅動程式可以隨時取消資料傳輸。 WIA 迷你驅動程式可以檢查 IWiaMiniDrvCallBack::MiniDrvCallback 方法所傳回的值,判斷應用程式是否取消數據傳輸。 如果方法傳回S_FALSE,則已取消數據傳輸。 WIA 迷你驅動程式必須停止所有擷取活動,並返回閑置狀態。 然後,它便準備好進行下一次數據傳輸。
WIA minidriver 可以從 IWiaMiniDrv::d rvAcquireItemData 方法傳回S_FALSE來表示數據傳輸已取消。 有些裝置在可中止數據傳輸的硬體上具有取消按鈕。 在這種情況下,WIA 迷你驅動程式應該會傳回S_FALSE。
可以取消 WIA 掃描,而不宣告錯誤並傳回S_FALSE。 不過,這隻能在 Windows XP 和更新版本的作業系統中執行;在 Windows Premium Edition 中不可能。
從 IWiaMiniDrvCallBack::MiniDrvCallback 方法收到的所有傳回碼都應該在 IWiaMiniDrv::d rvAcquireItemData 方法中傳回。 如果應用程式在 IWiaMiniDrvCallBack::MiniDrvCallback 方法中傳回錯誤碼,WIA minidriver 必須停止數據傳輸、返回閑置狀態,然後將該錯誤碼傳回 WIA 服務。