KsGateInitialize 함수(ks.h)

KsGateInitialize 함수는 사용할 게이트를 초기화합니다.

구문

void KsGateInitialize(
  [in]           PKSGATE Gate,
  [in]           LONG    InitialCount,
  [in, optional] PKSGATE NextGate,
  [in]           BOOLEAN StateToPropagate
);

매개 변수

[in] Gate

초기화할 KSGATE 구조체에 대한 포인터입니다.

[in] InitialCount

이 매개 변수는 게이트에 배치할 초기 수를 지정합니다. 게이트 -> 개수를 채웁니다. 새 AND 게이트의 경우 1 (1 ~ 0 오프 입력)이어야하며 새 OR 게이트의 경우 0 (입력의 경우 0)이어야합니다. 자세한 내용은 AVStream의 흐름 제어 게이트를 참조하세요.

[in, optional] NextGate

게이트가 상태 전환을 위해 출력을 연결해야 하는 KSGATE 구조체에 대한 포인터입니다. 이 선택적 매개 변수가 지정되지 않은 경우 게이트 는 후속 게이트에 연결되지 않습니다.

[in] StateToPropagate

이 매개 변수는 ON 전환 또는 OFF 전환을 전파할지 여부를 지정합니다. OR 게이트의 경우 TRUE로 설정합니다 . AND 게이트의 경우 FALSE로 설정합니다.

반환 값

없음

설명

미니드라이버에서는 KsGateInitialize를 직접 호출하지 말고 대신 KsGateInitializeAnd 또는 KsGateInitializeOr를 사용해야 합니다.

AND 및 OR 게이트는 게이팅 메커니즘의 개념화입니다. AVStream은 공통 게이트 함수 구현에서 이러한 함수를 구분하지 않습니다. AND 및 OR 게이트와 관련된 게이트 함수는 공통 게이트 함수에 대한 인라인 호출입니다.

AVStream의 게이트 구문에 대한 자세한 내용은 AVStream, KSGATE의 흐름 제어 게이트를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Microsoft Windows XP 이상 운영 체제 및 DirectX 8.0 이상 DirectX 버전에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 ks.h(Ks.h 포함)
IRQL 모든 수준

추가 정보

KsGateInitializeAnd

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr