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.
Rubriques connexes