다음을 통해 공유


IKsDataTypeHandler::KsPrepareIoOperation 메서드(ksproxy.h)

KsPrepareIoOperation 메서드는 확장 헤더를 초기화하고 I/O 작업을 위해 미디어 샘플을 준비합니다.

구문

HRESULT KsPrepareIoOperation(
  [in, out] IMediaSample  *Sample,
  [in, out] PVOID         StreamHeader,
  [in]      KSIOOPERATION IoOperation
);

매개 변수

[in, out] Sample

연결된 미디어 샘플에 대한 IMediaSample 인터페이스에 대한 포인터입니다.

[in, out] StreamHeader

확장 헤더 정보를 포함하는 버퍼에 대한 포인터입니다.

[in] IoOperation

I/O 작업의 형식을 지정하는 값입니다. 이 값은 KSIOOPERATION 열거형 형식의 다음 값 중 하나일 수 있습니다.

Description
KsIoOperation_Write 스트리밍할 데이터를 씁니다.
KsIoOperation_Read 스트림에서 데이터를 읽습니다.

반환 값

성공하면 NOERROR를 반환합니다. 그렇지 않으면 은 오류 코드를 반환합니다. 스트림의 주 형식이 KSDATAFORMAT_TYPE_AUDIO 경우 KsPrepareIoOperation 호출을 적용할 수 없으므로 KsPrepareIoOperation 은 NOERROR를 자동으로 반환합니다.

설명

데이터 형식 처리기가 IKsDataTypeHandler::KsQueryExtendedSize 메서드를 호출할 때 확장 헤더 정보가 있음을 클라이언트에 표시한 경우에만 클라이언트는 KsPrepareIoOperation을 호출합니다.

IMediaSample에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.

요구 사항

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

추가 정보

IKsDataTypeHandler::KsQueryExtendedSize