共用方式為


IWiaMiniDrvCallBack::MiniDrvCallback 方法 (wiamindr_lh.h)

MiniDrvCallback 方法提供回呼方法,供 WIA 迷你驅動程式在回呼數據傳輸期間使用。

語法

HRESULT MiniDrvCallback(
  [in] LONG                      lReason,
  [in] LONG                      lStatus,
  [in] LONG                      lPercentComplete,
  [in] LONG                      lOffset,
  [in] LONG                      lLength,
  [in] PMINIDRV_TRANSFER_CONTEXT pTranCtx,
  [in] LONG                      lReserved
);

參數

[in] lReason

指定常數值,指定回呼狀態消息。 這個值是用來判斷回呼的用途,而且可以是下列其中一個值:

訊息 定義
IT_MSG_DATA 表示傳輸緩衝區包含數據區塊。
IT_MSG_DATA_HEADER 在數據傳輸之前接收。 表示傳送緩衝區指向定義數據傳輸專案的 WIA_DATA_CALLBACK_HEADER 結構。
IT_MSG_DEVICE_STATUS 回呼只包含裝置的狀態資訊。
IT_MSG_FILE_PREVIEW_DATA 表示預覽數據正在傳送至應用程式。
IT_MSG_FILE_PREVIEW_DATA_HEADER 表示在傳輸預覽數據之前,標頭正在傳送至應用程式。
IT_MSG_NEW_PAGE 指出頁面的數據傳輸已完成,而且正在傳送新的頁面。
IT_MSG_STATUS 回呼只包含有關傳輸的狀態資訊。
IT_MSG_TERMINATION 表示數據傳輸已完成。

[in] lStatus

指定傳輸的狀態。 此參數是下列值的位 OR:

狀態 定義
IT_STATUS_TRANSFER_FROM_DEVICE 從裝置傳輸數據。
IT_STATUS_PROCESSING_DATA 裝置和/或迷你驅動程式正在處理數據。
IT_STATUS_TRANSFER_TO_CLIENT 將數據從迷你驅動程式傳輸到 WIA 服務。

[in] lPercentComplete

指定目前傳輸的數據百分比。

[in] lOffset

指定從緩衝區開頭) 到傳輸緩衝區的目前位移 (。

[in] lLength

指定傳輸中包含的位元組數目。

[in] pTranCtx

指向包含數據傳輸值的 MINIDRV_TRANSFER_CONTEXT 結構。

[in] lReserved

保留的。 設定為零。

傳回值

如果方法成功,則會傳回 S_OK。 如果用戶端應用程式取消回呼,方法會傳回 S_FALSE。 如果方法失敗,它會傳回標準 COM 錯誤碼。

備註

完成百分比值會直接從驅動程式傳送。 WIA 服務不會調整值。

IT_MSG_FILE_PREVIEW_DATA_HEADER 適用於頻外數據。 這可讓應用程式執行檔案傳輸來顯示帶狀數據。 這適用於具有未知長度且沒有預覽掃描的捲動式掃描器。 此訊息中報告的信息應該與 IT_MSG_DATA_HEADER相同。 如果驅動程式支援此訊息,它可以在其檔案傳輸期間提供預覽數據。

規格需求

需求
目標平台 桌面
標頭 wiamindr_lh.h (包括 Wiamindr.h)

另請參閱

IWiaMiniDrvCallBack

MINIDRV_TRANSFER_CONTEXT