Partager via


Allocation et préparation des blocs de données MIDI

Les fonctions midiOutLongMsg, midiInAddBuffer et midiStreamOut exigent que les applications allouent des blocs de données à transmettre aux pilotes de périphérique à des fins de lecture ou d’enregistrement. Chacune de ces fonctions utilise une structure MIDIHDR pour décrire son bloc de données.

Avant d’utiliser l’une de ces fonctions pour passer un bloc de données à un pilote de périphérique, vous devez allouer de la mémoire pour la mémoire tampon et la structure d’en-tête qui décrit le bloc de données.

Windows fournit les fonctions suivantes pour la préparation et le nettoyage des blocs de données MIDI.

Valeur Signification
midiInPrepareHeader Prépare un bloc de données d’entrée MIDI.
midiInUnprepareHeader Nettoie la préparation d’un bloc de données d’entrée MIDI.
midiOutPrepareHeader Prépare un bloc de données de sortie MIDI.
midiOutUnprepareHeader Nettoie la préparation d’un bloc de données de sortie MIDI.

 

Avant de passer un bloc de données MIDI à un pilote de périphérique, vous devez préparer la mémoire tampon en la transmettant à la fonction midiInPrepareHeader ou midiOutPrepareHeader . Lorsque le pilote de périphérique a terminé avec la mémoire tampon et qu’il le retourne, vous devez propre cette préparation en passant la mémoire tampon à la fonction midiInUnprepareHeader ou midiOutUnprepareHeader avant de libérer toute mémoire allouée.

MIDI Services