IWiaTransferCallback::TransferCallback 메서드(wia_lh.h)

IWiaTransferCallback::TransferCallback 메서드는 이미지 처리 필터에 의해 구현됩니다. IWiaTransfer::D ownload 또는 미리 보기 구성 요소의 IWiaPreview::GetNewPreview를 호출하는 애플리케이션의 결과로 WIA 서비스에서 호출됩니다.

구문

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

매개 변수

[in] lFlags

현재 사용되지 않습니다. 0으로 설정해야 합니다.

[in] pWiaTransferParams

WiaTransferParams 구조체에 대한 포인터를 지정합니다.

반환 값

성공하면 S_OK 반환하고, 그렇지 않으면 표준 COM 오류 값을 반환합니다.

설명

이미지 가져오기 중에 WIA 미니 드라이버가 클라이언트에서 대상 스트림을 요청하고 미니 드라이버가 진행률 메시지를 애플리케이션으로 다시 보낼 때 이미지 처리 필터의 IWiaTransferCallback::TransferCallback 메서드 구현이 호출됩니다.

이미지 처리 필터의 IWiaTransferCallback::TransferCallback 메서드는 애플리케이션 콜백의 IWiaTransferCallback::TransferCallback 메서드에 위임해야 합니다. 대부분의 경우 이미지 처리 필터의 IWiaTransferCallback::TransferCallback 구현은 ulBytesWrittenToCurrentStream 및 WiaTransferParams 구조의 lPercentComplete 값도 수정해야 합니다. 이미지 처리 필터가 애플리케이션 제공 스트림에 데이터를 쓰기 전에 Write 메서드 호출 간에 이미지 데이터를 버퍼링해야 하는 경우 ulBytesWrittenToCurrentStream을 수정해야 합니다. 예를 들어 이 작업을 수행하는 경우 deskewing 및/또는 회전이 필요합니다. 회전이나 책상이 필요하지 않은 경우 필터가 데이터 대역에서 작동하는 것이 좋습니다. 그러나 이 매개 변수는 총 전송 시간의 백분율을 나타내기 때문에 lPercentComplete를 반드시 수정할 필요는 없습니다. 예를 들어 이 멤버는 애플리케이션의 진행률 표시줄에서 사용할 수 있습니다. 이미지 처리 필터는 구조체의 lMessage 멤버를 수정해서는 안 됩니다. IWiaTransferCallback::TransferCallback 은 버퍼링을 수행하더라도 수신하는 메시지를 "삼켜서는 안 됩니다" 대신 ulBytesWrittenToCurrentStream 멤버를 수정해야 합니다.

이 메서드는 IWiaPreview::UpdatePreview 중에 미리 보기 구성 요소에서 호출되지 않습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 wia_lh.h(Wia_lh.h 포함)