IWiaDataTransfer::idtGetBandedData 메서드(wia_xp.h)

IWiaDataTransfer::idtGetBandedData 메서드는 하드웨어 디바이스에서 애플리케이션으로 데이터 대역을 전송합니다. 효율성을 위해 애플리케이션은 연속 대역의 WIA(Windows Image Acquisition) 하드웨어 디바이스에서 데이터를 검색합니다.

구문

HRESULT idtGetBandedData(
  [in] PWIA_DATA_TRANSFER_INFO pWiaDataTransInfo,
  [in] IWiaDataCallback        *pIWiaDataCallback
);

매개 변수

[in] pWiaDataTransInfo

형식: PWIA_DATA_TRANSFER_INFO

WIA_DATA_TRANSFER_INFO 구조체에 대한 포인터입니다.

[in] pIWiaDataCallback

형식: IWiaDataCallback*

IWiaDataCallback 인터페이스에 대한 포인터입니다. 주기적으로 이 메서드는 BandedDataCallback 메서드를 호출하여 애플리케이션에 데이터 전송 상태 알림을 제공합니다.

반환 값

형식: HRESULT

이 메서드는 다음 값 중 하나를 반환할 수 있습니다.

반환 값 의미
E_INVALIDARG 이 메서드에 대한 하나 이상의 매개 변수에 잘못된 데이터가 포함되어 있습니다.
E_OUTOFMEMORY 이 메서드는 작업을 완료하기에 충분한 메모리를 할당할 수 없습니다.
E_UNEXPECTED 알 수 없는 오류가 발생했습니다.
S_FALSE 애플리케이션이 작업을 취소했습니다.
S_OK 이미지를 성공적으로 획득했습니다.
STG_E_MEDIUMFULL 애플리케이션이 이미지를 획득하는 데 사용하는 스토리지 매체가 가득 찼습니다.
WIA_S_NO_DEVICE_AVAILABLE 사용자의 컴퓨터에 연결된 WIA 하드웨어 디바이스가 없습니다.
 

이 메서드는 오류 코드에 지정된 값 또는 앞의 표에 지정된 값 이외의 이유로 실패하는 경우 표준 COM 오류를 반환합니다.

설명

IWiaDataTransfer::idtGetBandedData 메서드는 구성 요소 개체 모델/원격 프로시저 호출(COM/RPC) 마샬링 계층을 통해 추가 데이터 복사를 요구하지 않고도 데이터를 전송하기 위해 메모리 섹션을 할당합니다. 이 메모리 섹션은 애플리케이션과 하드웨어 디바이스의 항목 트리 간에 공유됩니다.

필요에 따라 애플리케이션은 IWiaDataTransfer::idtGetBandedData 가 공유 섹션으로 사용할 메모리 블록에 대한 포인터를 전달할 수 있습니다. 애플리케이션은 IWiaDataTransfer::idtGetBandedData를 호출하기 전에 WIA_DATA_TRANSFER_INFO 구조체의 ulSection 멤버에 포인터를 저장하여 이 핸들을 전달합니다.

애플리케이션은 이중 버퍼링을 사용하여 성능을 향상시킬 수 있습니다. 이렇게 하려면 애플리케이션에서 WIA_DATA_TRANSFER_INFO 구조체의 bDoubleBuffer 멤버를 TRUE로 설정해야 합니다. IWiaDataTransfer::idtGetBandedData 메서드는 데이터 버퍼를 반으로 나눕니다. 버퍼의 절반이 가득 차면 IWiaDataTransfer::idtGetBandedDatapIWiaDataCallback 매개 변수를 통해 전달된 IWiaDataCallback 포인터를 사용하여 애플리케이션에 알림을 보냅니다. 애플리케이션이 버퍼의 전체 절반에서 데이터를 검색하는 동안 디바이스 드라이버는 나머지 절반을 데이터로 채울 수 있습니다.

데이터 전송 형식은 항목의 WIA_IPA_FORMATWIA_IPA_TYMED 속성의 값에 따라 결정됩니다. 애플리케이션은 IWiaPropertyStorage::WriteMultiple 메서드를 호출하여 이러한 속성을 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional, Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 wia_xp.h(Wia.h 포함)
라이브러리 Wiaguid.lib
DLL Wiaservc.dll