Partager via


IMiniportStreamAudioEngineNode2 ::SetStreamCurrentWritePositionForLastBuffer, méthode (portcls.h)

Définit la position actuelle du curseur dans le dernier flux de données audio qui a été écrit dans la mémoire tampon audio.

Syntaxe

NTSTATUS SetStreamCurrentWritePositionForLastBuffer(
  [in] ULONG _ulWritePosition
);

Paramètres

[in] _ulWritePosition

Position actuelle du curseur dans le dernier flux de données audio.

Valeur de retour

SetStreamCurrentWritePositionForLastBuffer retourne S_OK si l’appel a réussi. Sinon, la méthode retourne un code d’erreur approprié.

Remarques

Lorsqu’une application cliente effectue la dernière opération d’écriture dans la mémoire tampon audio à traiter par le pilote audio d’un flux déchargé, le pilote audio appelle SetStreamCurrentWritePositionForLastBuffer. La méthode SetStreamCurrentWritePositionForLastBuffer indique la « position d’écriture » de la dernière mémoire tampon dans un flux. Notez que cette dernière mémoire tampon ne peut être remplie que partiellement.

Si la mémoire tampon n’est que partiellement remplie, le pilote audio doit notifier le moteur audio lorsque le dernier octet valide dans la mémoire tampon a été rendu. Cela diffère de la fonctionnalité normale où le pilote audio a averti le moteur audio lorsque le pilote extrait le dernier octet dans la mémoire tampon.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8.1
serveur minimum pris en charge Windows Server 2012 R2
plateforme cible Universel
d’en-tête portcls.h

Voir aussi

IMiniportStreamAudioEngineNode2

KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION