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 |