Поделиться через


Структура MIDIHDR (mmeapi.h)

Структура MIDIHDR определяет заголовок, используемый для идентификации системного или потокового буфера MIDI.

Синтаксис

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;

Члены

lpData

Указатель на данные MIDI.

dwBufferLength

Размер буфера.

dwBytesRecorded

Фактический объем данных в буфере. Это значение должно быть меньше или равно значению, заданному в элементе dwBufferLength .

dwUser

Пользовательские данные.

dwFlags

Флаги, предоставляющие сведения о буфере.

Имя Описание
MHDR_DONE
Задается драйвером устройства, чтобы указать, что он завершен с буфером и возвращает его в приложение.
MHDR_INQUEUE
Устанавливается Windows, чтобы указать, что буфер поставлен в очередь для воспроизведения.
MHDR_ISSTRM
Задайте значение , указывающее, что буфер является буфером потока.
MHDR_PREPARED
Устанавливается Windows так, чтобы указать, что буфер был подготовлен с помощью функции midiInPrepareHeader или midiOutPrepareHeader .

lpNext

Защищены; не использовать.

reserved

Защищены; не использовать.

dwOffset

Смещение в буфер при выполнении обратного вызова. (Этот обратный вызов создается, так как флаг MEVT_F_CALLBACK установлен в элементе dwEvent структуры MIDIEVENT .) Это смещение позволяет приложению определить, какое событие вызвало обратный вызов.

dwReserved[8]

Защищены; не использовать.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть mmeapi.h (включая Windows.h)

См. также раздел

Структуры MIDI

MIDIEVENT

Цифровой интерфейс музыкального инструмента (MIDI)

midiInPrepareHeader

midiOutPrepareHeader