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.

MIDI-Dienste