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 |