Partager via


KsStreamPointerAdvanceOffsetsAndUnlock, fonction (ks.h)

La fonction KsStreamPointerAdvanceOffsetsAndUnlock avance StreamPointer le nombre spécifié d’octets dans le flux (en ajustant les OffsetIn et OffsetOut champs 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 KSSTREAM_POINTER représentant le pointeur de flux pour 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 par ce nombre d’octets. Cela 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 à 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 par ce nombre d’octets. Cela 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 à 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 de InUsed et OutUsed.

Valeur de retour

Aucun

Remarques

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

Exigences

Exigence Valeur
client minimum 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 Universel
d’en-tête ks.h (include Ks.h)
bibliothèque Ks.lib
IRQL <=DISPATCH_LEVEL

Voir aussi

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock