Partager via


KsGateCaptureThreshold, fonction (ks.h)

La fonction KsGateCaptureThreshold est utilisée pour capturer une entrée ON d’une porte AND spécifiée par Gate.

Syntaxe

BOOLEAN KsGateCaptureThreshold(
  [in] PKSGATE Gate
);

Paramètres

[in] Gate

Pointeur vers une structure KSGATE représentant la porte AND pour laquelle capturer une entrée ON de manière synchrone.

Valeur retournée

KsGateCaptureThreshold retourne TRUE si la porte AND était ouverte à l’origine. Notez que le retour de TRUE implique que la porte a été fermée afin qu’aucun autre thread ne puisse capturer simultanément la porte et commencer le traitement.

Remarques

KsGateCaptureThreshold vérifie l’état de la porte AND donnée. Si la porte est ouverte, elle désactive une entrée à la porte, faisant ainsi passer la porte à un état fermé. Si la porte est fermée, la fonction ne fait rien. Contrairement à KsGateGetStateUnsafe, cet appel est effectué de manière synchrone par rapport aux autres changements d’état de la porte. Il s’agit du mécanisme de synchronisation principal pour le traitement basé sur le contrôle de la porte.

Malgré son nom, cette fonction n’est qu’un appel valide pour les portes AND, et non pour les portes en général. TOUTEFOIS, AVStream ne vérifie pas si Gate est une porte AND ou une porte OR. Il incombe à l’appelant de s’assurer que l’appel est effectué uniquement sur les portes AND.

L’appel est effectué à l’aide de fonctions verrouillées et est donc synchrone par rapport à l’une des autres fonctions de changement d’état de porte ; il s’agit également d’une méthode très efficace de contrôle de processus.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Microsoft Windows XP et les systèmes d’exploitation ultérieurs et DirectX 8.0 et versions ultérieures de DirectX.
Plateforme cible Desktop (Expérience utilisateur)
En-tête ks.h (inclure Ks.h)
IRQL N’importe quel niveau

Voir aussi

KsGateAddOffInputToAnd

KsGateAddOffInputToOr

KsGateAddOnInputToAnd

KsGateAddOnInputToOr

KsGateGetStateUnsafe

KsGateInitializeAnd

KsGateInitializeOr

KsGateRemoveOffInputFromAnd

KsGateRemoveOffInputFromOr

KsGateRemoveOnInputFromAnd

KsGateRemoveOnInputFromOr

KsGateTurnInputOff

KsGateTurnInputOn