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 cancello. Compila Gate - conteggio>. Per un nuovo gate AND, questo dovrebbe essere 1 (1 − 0 input off) e per un nuovo gate OR, questo dovrebbe essere 0 (0 in input). Per altre informazioni, vedere controlli di controllo del flusso in AVStream.
[in, optional] NextGate
Puntatore a una struttura di 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 gate successivo.
[in] StateToPropagate
Questo parametro specifica se propagare transizioni ON o transizioni OFF. Per un gate OR, impostare su TRUE; per un gate AND, impostare su FALSE.
Valore restituito
Nessuno
Osservazioni
I minidriver non devono chiamare direttamente KsGateInitialize, ma devono usare KsGateInitializeAnd o KsGateInitializeOr.
I controlli AND e OR sono concettualizzazioni del meccanismo di controllo. AVStream non distingue tra di essi nell'implementazione delle funzioni di gate comuni. Le funzioni di gate specifiche per and e i gate OR sono chiamate inline alle funzioni di gate comuni.
Per altre informazioni sul costrutto di gate in AVStream, vedere Flow Control Gates in AVStream, KSGATE.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in DirectX 8.0 e versioni successive di DirectX. |
piattaforma di destinazione | Desktop |
intestazione | ks.h (include Ks.h) |
IRQL | Qualsiasi livello |