Format de mémoire tampon de flux
Le membre lpData de la structure MIDIHDR pointe vers une mémoire tampon de flux, et le membre dwBufferLength spécifie la taille réelle de cette mémoire tampon. Le membre dwBytesRecorded de MIDIHDR spécifie le nombre d’octets dans la mémoire tampon qui sont réellement utilisés par les événements MIDI ; cette valeur doit être inférieure ou égale à la valeur spécifiée par dwBufferLength.
Chacun des événements MIDI dans la mémoire tampon de flux est spécifié par une structure MIDIEVENT , qui contient l’heure de l’événement, un identificateur de flux, un code d’événement et, le cas échéant, des paramètres pour l’événement. Chacune de ces structures MIDIEVENT doit commencer sur une limite à deux mots. Si nécessaire, les octets de pavé doivent être ajoutés à la fin de la structure pour s’assurer que la suivante démarre sur une limite de mots doubles.