Funzione KsGateInitialize (ks.h)
La funzione KsGateInitialize inizializza un gate da usare.
Sintassi
void KsGateInitialize(
[in] PKSGATE Gate,
[in] LONG InitialCount,
[in, optional] PKSGATE NextGate,
[in] BOOLEAN StateToPropagate
);
Parametri
[in] Gate
Puntatore alla struttura KSGATE da inizializzare.
[in] InitialCount
Questo parametro specifica il conteggio iniziale da inserire sul gate. Compila gate -> Conteggio. Per un nuovo gate AND, deve essere 1 (1 − 0 fuori input) e per un nuovo controllo OR, deve essere 0 (0 sugli input). Per altre informazioni, vedere Controlli di controllo di flusso in AVStream.
[in, optional] NextGate
Puntatore a una struttura KSGATE a cui Gate deve collegare l'output per le transizioni di stato. Se questo parametro facoltativo non è specificato, Gate non viene collegato a un controllo successivo.
[in] StateToPropagate
Questo parametro specifica se propagare transizioni ON o transizioni OFF. Per un gate OR, impostare su TRUE; per un gate AND, impostato su FALSE.
Valore restituito
nessuno
Osservazioni
I minidriver non devono chiamare direttamente KsGateInitialize , ma devono usare KsGateInitializeAnd o KsGateInitializeOr.
LE porte AND e OR sono concettualizzazioni del meccanismo di controllo. AVStream non li distingue nell'implementazione delle funzioni di controllo comuni. Le funzioni di controllo specifiche per i gate AND e OR sono chiamate inline alle funzioni di controllo comuni.
Per altre informazioni sul costrutto di gate in AVStream, vedere Flow Control Gates in AVStream, KSGATE.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile nei sistemi operativi Microsoft Windows XP e versioni successive e DirectX 8.0 e versioni successive di DirectX. |
Piattaforma di destinazione | Desktop |
Intestazione | ks.h (include Ks.h) |
IRQL | Qualsiasi livello |