Structure MIDIHDR (mmeapi.h)

La structure MIDIHDR définit l’en-tête utilisé pour identifier une mémoire tampon de flux ou exclusive du système MIDI.

Syntaxe

typedef struct midihdr_tag {
  LPSTR              lpData;
  DWORD              dwBufferLength;
  DWORD              dwBytesRecorded;
  DWORD_PTR          dwUser;
  DWORD              dwFlags;
  struct midihdr_tag *lpNext;
  DWORD_PTR          reserved;
  DWORD              dwOffset;
  DWORD_PTR          dwReserved[8];
} MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR;

Membres

lpData

Pointeur vers les données MIDI.

dwBufferLength

Taille de la mémoire tampon.

dwBytesRecorded

Quantité réelle de données dans la mémoire tampon. Cette valeur doit être inférieure ou égale à la valeur donnée dans le membre dwBufferLength .

dwUser

Données utilisateur personnalisées.

dwFlags

Indicateurs donnant des informations sur la mémoire tampon.

Nom Description
MHDR_DONE
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.
MHDR_INQUEUE
Défini par Windows pour indiquer que la mémoire tampon est mise en file d’attente pour la lecture.
MHDR_ISSTRM
Définissez pour indiquer que la mémoire tampon est une mémoire tampon de flux.
MHDR_PREPARED
Défini par Windows pour indiquer que la mémoire tampon a été préparée à l’aide de la fonction midiInPrepareHeader ou midiOutPrepareHeader .

lpNext

Réservé ; ne pas utiliser.

reserved

Réservé ; ne pas utiliser.

dwOffset

Décalage dans la mémoire tampon lorsqu’un rappel est effectué. (Ce rappel est généré, car l’indicateur MEVT_F_CALLBACK est défini dans le membre dwEvent de la structure MIDIEVENT .) Ce décalage permet à une application de déterminer quel événement a provoqué le rappel.

dwReserved[8]

Réservé ; ne pas utiliser.

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)

Voir aussi

MIDI Structures

MIDIEVENT

Interface numérique d’instrument de musique (MIDI)

midiInPrepareHeader

midiOutPrepareHeader