Share via


KsStreamPointerAdvanceOffsetsAndUnlock 함수(ks.h)

KsStreamPointerAdvanceOffsetsAndUnlock 함수는 StreamPointer에 지정된 바이트 수를 스트림으로 이동하고(요청된 대로 StreamPointerOffsetIn OffsetOut 필드를 조정) 잠금을 해제합니다.

구문

void KsStreamPointerAdvanceOffsetsAndUnlock(
  [in] PKSSTREAM_POINTER StreamPointer,
  [in] ULONG             InUsed,
  [in] ULONG             OutUsed,
  [in] BOOLEAN           Eject
);

매개 변수

[in] StreamPointer

진행 및 잠금 해제를 위한 스트림 포인터를 나타내는 KSSTREAM_POINTER 구조체에 대한 포인터입니다.

[in] InUsed

이 매개 변수에는 사용된 입력 바이트 수가 포함됩니다. AVStream은 이 바이트 수만큼 입력 오프셋을 진행합니다. 이는 StreamPointer에서 참조하는 프레임에서 사용되지 않는 나머지 바이트의 총 수보다 작아야 합니다. InUsedStreamPointer에서 참조하는 프레임의 나머지 바이트 수와 같으면 AVStream은 StreamPointer를 사용 가능한 다음 데이터 프레임으로 이동합니다.

[in] OutUsed

이 매개 변수에는 사용된 출력 바이트 수가 포함됩니다. AVStream은 이 바이트 수만큼 출력 오프셋을 진행합니다. 이는 StreamPointer에서 참조하는 프레임에서 사용되지 않는 나머지 바이트의 총 수보다 작아야 합니다. OutUsedStreamPointer에서 참조하는 프레임의 나머지 바이트 수와 같으면 AVStream은 StreamPointer를 사용 가능한 다음 데이터 프레임으로 이동합니다.

[in] Eject

이 매개 변수는 StreamPointer를 고급으로 사용할지 여부를 나타냅니다. 이 매개 변수가 TRUE로 설정된 경우 AVStream은 InUsed OutUsed의 값에 관계없이 스트림 포인터를 사용 가능한 다음 데이터 프레임으로 진행합니다.

반환 값

없음

설명

스트림 포인터에서 지정된 바이트 수를 사용하면 현재 프레임에서 처리할 남은 바이트가 0개인 경우 AVStream은 스트림 포인터를 사용 가능한 다음 프레임으로 이동합니다. 미니 드라이버는 Eject를 설정하여 사용하는 바이트 수에 관계없이 다음 프레임으로 강제로 발전할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Microsoft Windows XP 이상 운영 체제 및 DirectX 8.0 이상 DirectX 버전에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 ks.h(Ks.h 포함)
라이브러리 Ks.lib
IRQL <=DISPATCH_LEVEL

추가 정보

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock