Partager via


KsStreamPointerAdvanceOffsetsAndUnlock, fonction (ks.h)

La fonction KsStreamPointerAdvanceOffsetsAndUnlock avance StreamPointer le nombre spécifié d’octets dans le flux (en ajustant les champs OffsetIn et OffsetOut de StreamPointer comme demandé) et le déverrouille.

Syntaxe

void KsStreamPointerAdvanceOffsetsAndUnlock(
  [in] PKSSTREAM_POINTER StreamPointer,
  [in] ULONG             InUsed,
  [in] ULONG             OutUsed,
  [in] BOOLEAN           Eject
);

Paramètres

[in] StreamPointer

Pointeur vers une structure de KSSTREAM_POINTER représentant le pointeur de flux à avancer et à déverrouiller.

[in] InUsed

Ce paramètre contient le nombre d’octets d’entrée utilisés. AVStream avance le décalage d’entrée de ce nombre d’octets. Ce nombre doit être inférieur au nombre total d’octets inutilisés restants dans le cadre référencé par StreamPointer. Si InUsed est égal au nombre restant d’octets dans le cadre référencé par StreamPointer, AVStream avance StreamPointer vers la trame de données disponible suivante.

[in] OutUsed

Ce paramètre contient le nombre d’octets de sortie utilisés. AVStream avance le décalage de sortie de ce nombre d’octets. Ce nombre doit être inférieur au nombre total d’octets inutilisés restants dans le cadre référencé par StreamPointer. Si OutUsed est égal au nombre restant d’octets dans le cadre référencé par StreamPointer, AVStream avance StreamPointer vers la trame de données disponible suivante.

[in] Eject

Ce paramètre indique si StreamPointer doit être avancé. Si ce paramètre est défini sur TRUE, AVStream avance le pointeur de flux vers la trame de données disponible suivante, quelles que soient les valeurs dans InUsed et OutUsed.

Valeur de retour

None

Remarques

Si l’utilisation du nombre d’octets spécifié dans le pointeur de flux entraîne zéro octet restant à traiter dans l’image actuelle, AVStream avance le pointeur de flux vers la trame disponible suivante. Les minidrivers peuvent forcer l’avancement vers l’image suivante, quel que soit le nombre d’octets utilisé par la définition éjecter.

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

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock