共用方式為


IWiaTransferCallback::TransferCallback 方法 (wia_lh.h)

IWiaTransferCallback::TransferCallback 方法是由影像處理篩選器實作。 WIA 服務會呼叫它,因為應用程式呼叫 IWiaTransfer::D ownload 或預覽元件的 IWiaPreview::GetNewPreview

語法

HRESULT TransferCallback(
  [in] LONG              lFlags,
  [in] WiaTransferParams *pWiaTransferParams
);

參數

[in] lFlags

目前未使用。 應該設定為零。

[in] pWiaTransferParams

指定 WiaTransferParams 結構的指標。

傳回值

如果成功,則傳回S_OK,否則傳回標準 COM 錯誤值。

言論

映像處理篩選器 的 iWiaTransferCallback::TransferCallback 方法實作會在影像擷取期間呼叫,當 WIA 迷你驅動程式向用戶端要求目的地數據流,以及迷你驅動程式將進度訊息傳回應用程式時。

影像處理篩選器 IWiaTransferCallback::TransferCallback 方法必須委派給應用程式回呼的 IWiaTransferCallback::TransferCallback 方法。 在許多情況下,影像處理篩選條件的 IWiaTransferCallback::TransferCallback 實作也必須修改 ulBytesWrittenToCurrentStream,而且也可能 lPercentComplete WiaTransferParams 結構中的值。 ulBytesWrittenToCurrentStream,如果影像處理篩選器必須在呼叫其 Write 方法之前緩衝處理影像數據,然後再將數據寫入應用程式提供的數據流。 例如,如果執行桌面和/或輪替,則需要這樣做。 如果不需要旋轉或輪替,篩選應該最好在數據帶上運作。 lPercentComplete 不一定需要修改,因為此參數表示總傳輸時間的百分比。 例如,此成員可以供應用程式中的進度列使用。 請注意,影像處理篩選不應該修改 結構的 lMessage 成員。 IWiaTransferCallback::TransferCallback 也不應該「吞咽」它接收的任何訊息,即使它執行緩衝處理,也應該修改 ulBytesWrittenToCurrentStream 成員。

IWiaPreview::UpdatePreview期間,預覽元件不會呼叫此方法。

要求

要求 價值
目標平臺 桌面
標頭 wia_lh.h (包括 Wia_lh.h)