Condividi tramite


Funzione KsGateCaptureThreshold (ks.h)

La funzione KsGateCaptureThreshold viene usata per acquisire un input ON di un gate AND specificato da Gate.

Sintassi

BOOLEAN KsGateCaptureThreshold(
  [in] PKSGATE Gate
);

Parametri

[in] Gate

Puntatore a una struttura KSGATE che rappresenta il gate AND per cui acquisire un input ON in modo sincrono.

Valore restituito

KsGateCaptureThreshold restituisce TRUE se il gate AND era originariamente aperto. Si noti che la restituzione di TRUE implica che il gate è stato chiuso in modo che nessun altro thread possa acquisire simultaneamente il gate e iniziare l'elaborazione.

Commenti

KsGateCaptureThreshold controlla lo stato del gate AND specificato. Se il cancello è aperto, disattiva un input al cancello, passando così il cancello a uno stato chiuso. Se il gate è chiuso, la funzione non fa nulla. A differenza di KsGateGetStateUnsafe, questa chiamata viene eseguita in modo sincrono rispetto ad altre modifiche dello stato di gate. È il meccanismo di sincronizzazione principale per l'elaborazione in base al controllo gate.

Nonostante il nome, questa funzione è solo una chiamata valida per porte AND, non porte in generale. AVStream, tuttavia, non verifica se Gate è un cancello AND o un gate OR. È responsabilità del chiamante assicurarsi che la chiamata venga effettuata solo sui cancelli AND.

La chiamata viene effettuata usando funzioni interlockate ed è quindi sincrona rispetto a qualsiasi altra funzione di modifica dello stato di gate; è anche un metodo molto efficiente del controllo del processo.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in 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

KsGateAddOffInputToAnd

KsGateAddOffInputToOr

KsGateAddOnInputToAnd

KsGateAddOnInputToOr

KsGateGetStateUnsafe

KsGateInitializeAnd

KsGateInitializeOr

KsGateRemoveOffInputFromAnd

KsGateRemoveOffInputFromOr

KsGateRemoveOnInputFromAnd

KsGateRemoveOnInputFromOr

KsGateTurnInputOff

KsGateTurnInputOn