Использование функции обратного вызова для управления буферизацией воспроизведения
Вы можете определить собственную функцию обратного вызова для управления буферизацией воспроизведения устройств вывода MIDI. Функция обратного вызова задокументирована как MidiOutProc.
Следующие сообщения можно отправить в параметр wMsg функции обратного вызова MidiOutProc .
Значение | Значение |
---|---|
MOM_CLOSE | Отправляется при закрытии устройства с помощью функции midiOutClose . |
MOM_DONE | Отправляется после завершения работы драйвера устройства с блоком данных, отправленным с помощью функции midiOutLongMsg или midiStreamOut . |
MOM_OPEN | Отправляется при открытии устройства с помощью функции midiOutOpen . |
Эти сообщения похожи на сообщения, отправленные в функции процедур окон, но параметры отличаются. Дескриптор открытого MIDI-устройства передается в качестве параметра в функцию обратного вызова вместе с двойным словом данных экземпляра, передаваемых с помощью midiOutOpen.
После завершения работы драйвера с блоком данных можно очистить и освободить блок данных. Из-за предлагаемых ограничений функций обратного вызова лучше не делать этого из функции обратного вызова.