KSGATE 구조체(ks.h)

KSGATE 구조체는 AVStream 게이트 개체를 설명합니다.

구문

typedef struct _KSGATE {
  LONG    Count;
  PKSGATE NextGate;
} KSGATE, *PKSGATE;

멤버

Count

이 멤버는 게이트의 수를 나타냅니다. 이 멤버가 0을 초과하면 게이트가 "열린" 상태로 간주되어 처리를 허용합니다. 멤버가 0 이하인 경우 게이트는 "닫힌" 상태로 간주되며 처리를 허용하지 않습니다. KSGATE 구조는 AVStream의 범용 게이트 구현이지만 개념적으로 AND 및 OR 게이트가 모두 있습니다. AND 게이트의 경우 Count는 게이트에 대한 오프 입력 수를 뺀 값입니다. OR 게이트의 경우 Count는 게이트의 입력 수입니다. 따라서 일반적으로 이 멤버는 모든 값을 포함할 수 있습니다. 그러나 AND 게이트의 경우 하나 이하의 값만 포함할 수 있으며 OR 게이트의 경우 0 이상의 값만 포함할 수 있습니다. 클라이언트는 Count 멤버를 이 구조가 나타내는 지정된 개념 게이트의 잘못된 값으로 구체적으로 설정하지 않도록 주의해야 합니다.

NextGate

게이트 체인의 다음 KSGATE 구조체에 대한 포인터입니다. KsGateXxxAnd 및 KsGateXxxOr 함수를 사용하는 이 전파에는 제한이 있습니다. AND 게이트의 NextGate는 OR 게이트를 가리킨 다음 OR 게이트의 경우 AND 게이트를 가리킵니다. 클라이언트는 KsGateInitializeAnd 또는 KsGateInitializeOr 대신 KsGateInitialize를 통해 수동으로 상태 전환을 지정할 수 있습니다.

설명

개념적으로 흐름 제어 게이트는 논리적 AND 및 OR 게이트입니다. AVStream에서는 처리 제어 메커니즘으로 사용됩니다. 자세한 내용은 AVStream의 흐름 제어 게이트를 참조하세요.

Count의 모든 조작은 상호 잠긴 함수를 사용하여 동기 상태 변경을 제공합니다. 지정된 KSGATE가 AND 게이트 또는 OR 게이트를 나타내는지 여부는 구분되지 않습니다. 따라서 클라이언트는 OR 게이트 또는 KSGATEXxx 또는 AND 게이트의 KSGATE Xxx또는함수 또는KsGateTurnInputXxx 함수를 잘못 사용하여 게이트를 잘못된 상태로 전환하지 않도록 주의해야 합니다.

요구 사항

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

추가 정보

KSGATE

KsGateInitialize

KsGateInitializeAnd

KsGateInitializeOr