Partager via


KsPinGetLeadingEdgeStreamPointer, fonction (ks.h)

La fonction KsPinGetLeadingEdgeStreamPointer acquiert le pointeur de flux de bord de pointe pour la file d’attente associée à l’épingle donnée.

Syntaxe

KSDDKAPI PKSSTREAM_POINTER KsPinGetLeadingEdgeStreamPointer(
  [in] PKSPIN                 Pin,
  [in] KSSTREAM_POINTER_STATE State
);

Paramètres

[in] Pin

Pointeur vers la structure KSPIN propriétaire de la file d’attente pour laquelle le pointeur de flux de bord de pointe doit être acquis.

[in] State

Ce paramètre spécifie comment acquérir le pointeur de flux de bord de pointe. Il peut s'agir d'une des méthodes suivantes :

KSSTREAM_POINTER_STATE_UNLOCKED

Acquérir le pointeur de flux de périphérie de pointe, qu’il référence ou non une trame de données.

Aucune tentative d’accès aux données associées au pointeur ne peut être effectuée tant que le pointeur n’est pas verrouillé. Notez également que les images associées à un pointeur de flux déverrouillé peuvent être annulées.

KSSTREAM_POINTER_STATE_LOCKED

Acquérir et verrouiller le pointeur de flux de bord de pointe. Si aucune trame de données n’est associée au pointeur de flux, retournez la valeur NULL. Si un pointeur nonnull est retourné, il s’agit d’un pointeur de flux verrouillé et d’une trame de données associée. Les images associées à un pointeur de flux verrouillé ne peuvent pas être annulées.

Valeur retournée

KsPinGetLeadingEdgeStreamPointer retourne un pointeur vers une structure KSSTREAM_POINTER ou NULL. Une valeur de retour null peut se produire car aucune file d’attente n’est associée à la broche, ce qui indique que la broche n’utilise pas le mécanisme de transport standard. Une valeur de retour NULL peut également se produire en raison de l’échec d’une tentative de verrouillage du bord d’avant, indiquant qu’aucune trame de données n’est associée à l’arête d’avant.

Remarques

Les filtres qui implémentent le traitement centré sur les broches appellent souvent KsPinGetLeadingEdgeStreamPointer.

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 Universal
En-tête ks.h (inclure Ks.h)
Bibliothèque Ks.lib
IRQL <=DISPATCH_LEVEL

Voir aussi

KsPinGetTrailingEdgeStreamPointer

KsStreamPointerAdvance

KsStreamPointerAdvanceOffsetsAndUnlock

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock