Структура 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
Флаги, предоставляющие сведения о буфере.
Имя | Описание |
---|---|
|
Задается драйвером устройства, чтобы указать, что он завершен с буфером и возвращает его в приложение. |
|
Устанавливается Windows, чтобы указать, что буфер поставлен в очередь для воспроизведения. |
|
Задайте значение , указывающее, что буфер является буфером потока. |
|
Устанавливается Windows так, чтобы указать, что буфер был подготовлен с помощью функции midiInPrepareHeader или midiOutPrepareHeader . |
lpNext
Защищены; не использовать.
reserved
Защищены; не использовать.
dwOffset
Смещение в буфер при выполнении обратного вызова. (Этот обратный вызов создается, так как флаг MEVT_F_CALLBACK установлен в элементе dwEvent структуры MIDIEVENT .) Это смещение позволяет приложению определить, какое событие вызвало обратный вызов.
dwReserved[8]
Защищены; не использовать.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | mmeapi.h (включая Windows.h) |
См. также раздел
Структуры MIDI