Partager via


Méthode IMiniportStreamAudioEngineNode2 ::SetStreamCurrentWritePositionForLastBuffer (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 retournée

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 toute 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 toute dernière mémoire tampon d’un flux. Notez que cette dernière mémoire tampon ne peut être que partiellement remplie.

Si la mémoire tampon n’est que partiellement remplie, le pilote audio doit avertir le moteur audio lorsque le dernier octet valide de 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 a extrait le dernier octet dans la mémoire tampon.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1
Serveur minimal pris en charge Windows Server 2012 R2
Plateforme cible Universal
En-tête portcls.h

Voir aussi

IMiniportStreamAudioEngineNode2

KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION