Использование функции обратного вызова для управления буферным воспроизведением

Вы можете определить собственную функцию обратного вызова для управления буферным воспроизведением устройств вывода MIDI. Функция обратного вызова задокументирована как MidiOutProc.

Следующие сообщения можно отправить в параметр wMsg функции обратного вызова MidiOutProc.

Ценность Значение
MOM_CLOSE Отправляется при закрытии устройства с помощью функции midiOutClose.
MOM_DONE Отправляется после завершения работы драйвера устройства с блоком данных, отправленным с помощью функции midiOutLongMsg или midiStreamOut.
MOM_OPEN Отправляется при открытии устройства с помощью функции midiOutOpen.

 

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

После завершения работы драйвера с блоком данных можно очистить и освободить блок данных. Из-за предлагаемых ограничений на функции обратного вызова, лучше избегать выполнения этой операции из функции обратного вызова.