Verwenden einer Rückruffunktion zum Verwalten der gepufferten Wiedergabe
Sie können eine eigene Rückruffunktion definieren, um die gepufferte Wiedergabe von MIDI-Ausgabegeräten zu verwalten. Die Rückruffunktion ist als MidiOutProc dokumentiert.
Die folgenden Meldungen können an den wMsg-Parameter der MidiOutProc-Rückruffunktion gesendet werden.
Wert | Bedeutung |
---|---|
MOM_CLOSE | Wird gesendet, wenn das Gerät geschlossen wird, indem die funktion midiOutClose verwendet wird. |
MOM_DONE | Wird gesendet, wenn der Gerätetreiber mit einem Datenblock fertig ist, der mithilfe der Funktion midiOutLongMsg oder midiStreamOut gesendet wird. |
MOM_OPEN | Wird gesendet, wenn das Gerät mit der funktion midiOutOpen geöffnet wird. |
Diese Meldungen ähneln denen, die an Fensterprozedurfunktionen gesendet werden, aber die Parameter unterscheiden sich. Ein Handle des geöffneten MIDI-Geräts wird als Parameter an die Rückruffunktion übergeben, zusammen mit dem Doppelwort von instance Daten, die mithilfe von midiOutOpen übergeben werden.
Nachdem der Treiber mit einem Datenblock fertig ist, können Sie sauber und den Datenblock freigeben. Aufgrund der vorgeschlagenen Einschränkungen für Rückruffunktionen ist es besser, dies nicht innerhalb der Rückruffunktion zu tun.