Struktur MIDIHDR (mmeapi.h)

Struktur MIDIHDR mendefinisikan header yang digunakan untuk mengidentifikasi buffer eksklusif sistem atau streaming MIDI.

Sintaks

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;

Anggota

lpData

Arahkan ke data MIDI.

dwBufferLength

Ukuran buffer.

dwBytesRecorded

Jumlah data aktual dalam buffer. Nilai ini harus kurang dari atau sama dengan nilai yang diberikan dalam anggota dwBufferLength .

dwUser

Data pengguna kustom.

dwFlags

Bendera yang memberikan informasi tentang buffer.

Nama Deskripsi
MHDR_DONE
Atur oleh driver perangkat untuk menunjukkan bahwa itu selesai dengan buffer dan mengembalikannya ke aplikasi.
MHDR_INQUEUE
Atur oleh Windows untuk menunjukkan bahwa buffer diantrekan untuk pemutaran.
MHDR_ISSTRM
Atur ke menunjukkan bahwa buffer adalah buffer stream.
MHDR_PREPARED
Atur oleh Windows untuk menunjukkan bahwa buffer telah disiapkan dengan menggunakan fungsi midiInPrepareHeader atau midiOutPrepareHeader .

lpNext

Dipesan; jangan gunakan.

reserved

Dipesan; jangan gunakan.

dwOffset

Offset ke dalam buffer saat panggilan balik dilakukan. (Panggilan balik ini dihasilkan karena bendera MEVT_F_CALLBACK diatur dalam anggota dwEvent dari struktur MIDIEVENT .) Offset ini memungkinkan aplikasi untuk menentukan peristiwa mana yang menyebabkan panggilan balik.

dwReserved[8]

Dipesan; jangan gunakan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header mmeapi.h (termasuk Windows.h)

Lihat juga

Struktur MIDI

MIDIEVENT

Antarmuka Digital Instrumen Musik (MIDI)

midiInPrepareHeader

midiOutPrepareHeader