MM_MIM_MOREDATA сообщение

Сообщение MM_MIM_MOREDATA отправляется в окно обратного вызова, когда MIDI-сообщение получено устройством ввода MIDI, но приложение не обрабатывает MIM_DATA сообщения достаточно быстро, чтобы не отставать от драйвера устройства ввода. Окно получает это сообщение, только если приложение указывает MIDI_IO_STATUS в вызове функции midiInOpen .

MM_MIM_MOREDATA 
wParam = (WPARAM) hInput 
lParam = (LPARAM) (DWORD) lMidiMessage 

Параметры

hInput

Обратитесь к устройству ввода MIDI, которое получило сообщение MIDI.

lMidiMessage

Указывает полученное сообщение MIDI. Сообщение упаковывается в значение doubleword следующим образом:

Требование Значение Описание
Высокое слово Байты высокого порядка Не используется.
Байты низкого порядка Содержит второй байт данных MIDI (при необходимости).
Низкое слово Байты высокого порядка Содержит первый байт данных MIDI (при необходимости).
Байты низкого порядка Содержит состояние MIDI.

Два байта данных MIDI являются необязательными в зависимости от байта состояния MIDI.

Возвращаемое значение

Это сообщение не возвращает значение.

Комментарии

Если приложение будет получать данные MIDI быстрее, чем может их обработать, не следует использовать механизм обратного вызова окна. Чтобы увеличить скорость, используйте функцию обратного вызова и используйте сообщение MIM_MOREDATA вместо MM_MIM_MOREDATA.

Приложение должно выполнять только минимальный объем обработки MM_MIM_MOREDATA сообщений. (В частности, приложения не должны вызывать функцию PostMessage при обработке MM_MIM_MOREDATA.) Вместо этого приложение должно поместить данные события в буфер, а затем вернуться.

Когда приложение получает MM_MIM_DATA сообщение после ряда MM_MIM_MOREDATA сообщений, оно схватило входящие события MIDI и может безопасно вызывать функции с большим объемом времени.

В сообщениях MIDI, полученных от порта ввода MIDI, состояние выполнения отключено; каждое сообщение развертывается для включения байта состояния MIDI.

Это сообщение не отправляется при получении сообщения, исключающего систему MIDI. Метка времени недоступна в этом сообщении. Для входных данных с меткой времени необходимо использовать сообщения, отправляемые функциям обратного вызова.

Требования

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

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

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

Сообщения MIDI