Freigeben über


KsGateInitialize-Funktion (ks.h)

Die KsGateInitialize Funktion initialisiert ein Tor 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 KSGATE- Struktur, die initialisiert werden soll.

[in] InitialCount

Dieser Parameter gibt die anfängliche Anzahl an, die auf dem Gate platziert werden soll. Füllt Gate -> Count. Für ein neues AND Gate sollte dies 1 (1 − 0 off Input) sein, und für ein neues OR-Tor sollte dies 0 (0 bei Eingaben) 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-Übergänge oder OFF-Übergänge weitergegeben werden sollen. Legen Sie für ein OR-Tor auf TRUEfest; für ein AND-Tor, auf FALSEfestgelegt.

Rückgabewert

Nichts

Bemerkungen

Minidriver sollten nicht KsGateInitialize- direkt aufrufen, sondern stattdessen KsGateInitializeAnd oder KsGateInitializeOrverwenden.

AND und OR Gates sind Konzeptualisierungen des Gating-Mechanismus. AVStream unterscheidet nicht zwischen ihnen bei der Implementierung der gemeinsamen Gate-Funktionen. Die für UND und OR-Tore spezifischen Gatefunktionen sind Inlineaufrufe an die gemeinsamen Gate-Funktionen.

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher directX-Versionen.
Zielplattform- Desktop
Header- ks.h (enthalten Ks.h)
IRQL- Beliebige Ebene

Siehe auch

KsGateInitializeAnd

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr-