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

Vedi anche

KsGateInitializeAnd

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr