MIDIHDR-Struktur (mmeapi.h)

Die MIDIHDR-Struktur definiert den Header, der verwendet wird, um einen MIDI-System- oder Streampuffer zu identifizieren.

Syntax

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;

Member

lpData

Zeiger auf MIDI-Daten.

dwBufferLength

Größe des Puffers.

dwBytesRecorded

Die tatsächliche Datenmenge im Puffer. Dieser Wert sollte kleiner oder gleich dem im dwBufferLength-Element angegebenen Wert sein.

dwUser

Benutzerdefinierte Benutzerdaten.

dwFlags

Flags, die Informationen zum Puffer enthalten.

Name BESCHREIBUNG
MHDR_DONE
Legen Sie vom Gerätetreiber fest, um anzugeben, dass er mit dem Puffer fertig ist und an die Anwendung zurückgibt.
MHDR_INQUEUE
Wird von Windows festgelegt, um anzugeben, dass der Puffer für die Wiedergabe in die Warteschlange eingereiht wird.
MHDR_ISSTRM
Legen Sie fest, um anzugeben, dass der Puffer ein Datenstrompuffer ist.
MHDR_PREPARED
Wird von Windows festgelegt, um anzugeben, dass der Puffer mithilfe der Funktion midiInPrepareHeader oder midiOutPrepareHeader vorbereitet wurde.

lpNext

Reserviert; nicht verwenden.

reserved

Reserviert; nicht verwenden.

dwOffset

Offset in den Puffer, wenn ein Rückruf ausgeführt wird. (Dieser Rückruf wird generiert, weil das flag MEVT_F_CALLBACK im dwEvent-Element der MIDIEVENT-Struktur festgelegt ist.) Mit diesem Offset kann eine Anwendung bestimmen, welches Ereignis den Rückruf verursacht hat.

dwReserved[8]

Reserviert; nicht verwenden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile mmeapi.h (Einschließen von Windows.h)

Weitere Informationen

MIDI-Strukturen

MIDIEVENT

Musical Instrument Digital Interface (MIDI)

midiInPrepareHeader

midiOutPrepareHeader