Condividi tramite


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

Vedere anche

KsGateInitializeAnd

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr