Zuweisung und Vorbereiten von MIDI-Datenblöcken
Die Funktionen midiOutLongMsg, midiInAddBuffer und midiStreamOut erfordern, dass Anwendungen Datenblöcke zuordnen, die zu Wiedergabe- oder Aufzeichnungszwecken an die Gerätetreiber übergeben werden. Jede dieser Funktionen verwendet eine MIDIHDR-Struktur , um den Datenblock zu beschreiben.
Bevor Sie eine dieser Funktionen verwenden, um einen Datenblock an einen Gerätetreiber zu übergeben, müssen Sie Arbeitsspeicher für den Puffer und die Headerstruktur zuordnen, die den Datenblock beschreibt.
Windows bietet die folgenden Funktionen zum Vorbereiten und Bereinigen von MIDI-Datenblöcken.
Wert | Bedeutung |
---|---|
midiInPrepareHeader | Bereitet einen MIDI-Eingabedatenblock vor. |
midiInUnprepareHeader | Bereinigt die Vorbereitung eines MIDI-Eingabedatenblocks. |
midiOutPrepareHeader | Bereitet einen MIDI-Ausgabedatenblock vor. |
midiOutUnprepareHeader | Bereinigt die Vorbereitung eines MIDI-Ausgabedatenblocks. |
Bevor Sie einen MIDI-Datenblock an einen Gerätetreiber übergeben, müssen Sie den Puffer vorbereiten, indem Sie ihn an die Funktion midiInPrepareHeader oder midiOutPrepareHeader übergeben. Wenn der Gerätetreiber mit dem Puffer fertig ist und diesen zurückgibt, müssen Sie diese Vorbereitung sauber, indem Sie den Puffer an die Funktion midiInUnprepareHeader oder midiOutUnprepareHeader übergeben, bevor ein zugewiesener Speicher freigegeben werden kann.
Zugehörige Themen