Las funciones midiOutLongMsg, midiInAddBuffer y midiStreamOut requieren que las aplicaciones asignen bloques de datos para pasar a los controladores de dispositivo con fines de reproducción o grabación. Cada una de estas funciones usa una estructura MIDIHDR para describir su bloque de datos.
Antes de usar una de estas funciones para pasar un bloque de datos a un controlador de dispositivo, debe asignar memoria para el búfer y la estructura de encabezados que describe el bloque de datos.
Windows proporciona las siguientes funciones para preparar y limpiar bloques de datos MIDI.
Limpia la preparación de un bloque de datos de salida MIDI.
Antes de pasar un bloque de datos MIDI a un controlador de dispositivo, debe preparar el búfer pasandolo a la función midiInPrepareHeader o midiOutPrepareHeader . Cuando el controlador de dispositivo termine con el búfer y lo devuelva, debe limpiar esta preparación pasando el búfer a la función midiInUnprepareHeader o midiOutUnprepareHeader antes de que se pueda liberar cualquier memoria asignada.