Structure WAVEHDR (mmeapi.h)
La structure WAVEHDR définit l’en-tête utilisé pour identifier une mémoire tampon audio de forme d’onde.
Syntaxe
typedef struct wavehdr_tag {
LPSTR lpData;
DWORD dwBufferLength;
DWORD dwBytesRecorded;
DWORD_PTR dwUser;
DWORD dwFlags;
DWORD dwLoops;
struct wavehdr_tag *lpNext;
DWORD_PTR reserved;
} WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR;
Membres
lpData
Pointeur vers la mémoire tampon de forme d’onde.
dwBufferLength
Longueur, en octets, de la mémoire tampon.
dwBytesRecorded
Lorsque l’en-tête est utilisé en entrée, spécifie la quantité de données contenues dans la mémoire tampon.
dwUser
Données utilisateur.
dwFlags
Or au niveau du bit de zéro ou plus d’indicateurs. Les indicateurs suivants sont définis :
Nom | Description |
---|---|
|
Cette mémoire tampon est la première mémoire tampon d’une boucle. Cet indicateur est utilisé uniquement avec les mémoires tampons de sortie. |
|
Défini par le pilote de périphérique pour indiquer qu’il a terminé la mémoire tampon et qu’elle est retournée à l’application. |
|
Cette mémoire tampon est la dernière mémoire tampon d’une boucle. Cet indicateur est utilisé uniquement avec les mémoires tampons de sortie. |
|
Défini par Windows pour indiquer que la mémoire tampon est mise en file d’attente pour la lecture. |
|
Défini par Windows pour indiquer que la mémoire tampon a été préparée avec la fonction waveInPrepareHeader ou waveOutPrepareHeader . |
dwLoops
Nombre de fois où lire la boucle. Ce membre est utilisé uniquement avec les mémoires tampons de sortie.
lpNext
Réservé.
reserved
Réservé.
Remarques
Utilisez les indicateurs WHDR_BEGINLOOP et WHDR_ENDLOOP dans le membre dwFlags pour spécifier les blocs de données de début et de fin pour la boucle. Pour effectuer une boucle sur un seul bloc, spécifiez les deux indicateurs pour le même bloc. Utilisez le membre dwLoops dans la structure WAVEHDR pour le premier bloc de la boucle pour spécifier le nombre de fois où lire la boucle.
Les membres lpData, dwBufferLength et dwFlags doivent être définis avant d’appeler la fonction waveInPrepareHeader ou waveOutPrepareHeader . (Pour l’une ou l’autre des fonctions, le membre dwFlags doit être défini sur zéro.)
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | mmeapi.h (inclure Windows.h) |