Freigeben über


KsGateInitialize-Funktion (ks.h)

Die KsGateInitialize-Funktion initialisiert ein Gate zur Verwendung.

Syntax

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

Parameter

[in] Gate

Ein Zeiger auf die zu initialisierende KSGATE-Struktur .

[in] InitialCount

Dieser Parameter gibt die anfängliche Anzahl an, die auf dem Gate platziert werden soll. Fills in Gate –> Count. Für ein neues AND-Gate sollte dies 1 (1 − 0 off Inputs) sein, und für ein neues OR-Gate sollte dies 0 (0 bei Eingängen) sein. Weitere Informationen finden Sie unter Flow Control Gates in AVStream.

[in, optional] NextGate

Ein Zeiger auf eine KSGATE-Struktur , an die Gate seine Ausgabe für Zustandsübergänge anfügen soll. Wenn dieser optionale Parameter nicht angegeben ist, wird Gate nicht an ein nachfolgendes Gate angefügt.

[in] StateToPropagate

Dieser Parameter gibt an, ob ON- oder OFF-Übergänge weitergegeben werden sollen. Legen Sie für ein OR-Gate auf TRUE fest. Legen Sie für ein AND-Gate auf FALSE fest.

Rückgabewert

Keine

Bemerkungen

Minidriver sollten KsGateInitialize nicht direkt aufrufen, sondern stattdessen KsGateInitializeAnd oder KsGateInitializeOr verwenden.

AND- und OR-Gates sind Konzeptualisierungen des Gatingmechanismus. AVStream unterscheidet bei der Implementierung der gemeinsamen Gatefunktionen nicht zwischen ihnen. Die für UND- und OR-Gates spezifischen Gatefunktionen sind Inlineaufrufe der allgemeinen Gatefunktionen.

Weitere Informationen zum Gate-Konstrukt in AVStream finden Sie unter Flow Control Gates in AVStream, KSGATE.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher DirectX-Versionen.
Zielplattform Desktop
Kopfzeile ks.h (einschließlich Ks.h)
IRQL Beliebige Ebene

Weitere Informationen

KsGateInitializeAnd

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr