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


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

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

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

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

 

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

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