Partager via


MIM_MOREDATA message

Le message MIM_MOREDATA est envoyé à une fonction de rappel d’entrée MIDI lorsqu’un message MIDI est reçu par un périphérique d’entrée MIDI, mais que l’application ne traite pas MIM_DATA messages assez rapidement pour suivre le pilote de périphérique d’entrée. La fonction de rappel reçoit ce message uniquement lorsque l’application spécifie MIDI_IO_STATUS dans l’appel à la fonction midiInOpen .

MIM_MOREDATA 
dwParam1 = dwMidiMessage 
dwParam2 = dwTimestamp 

Paramètres

dwMidiMessage

Spécifie le message MIDI qui a été reçu. Le message est emballé dans une valeurDWORDcomme suit :

Condition requise Valeur Description
Mot haut Octet d’ordre élevé Non utilisé.
Octet de faible ordre Contient un deuxième octet de données MIDI (si nécessaire).
Mot bas Octet d’ordre élevé Contient le premier octet de données MIDI (si nécessaire).
Octet de faible ordre Contient le status MIDI.

Les deux octets de données MIDI sont facultatifs, en fonction de l’octet MIDI status.

dwTimestamp

Spécifie l’heure à laquelle le message a été reçu par le pilote de périphérique d’entrée. L’horodatage est spécifié en millisecondes, à partir de 0 lorsque la fonction midiInStart a été appelée.

Valeur renvoyée

Ce message ne retourne pas de valeur.

Notes

Une application ne doit traiter qu’une quantité minimale de messages MIM_MOREDATA. (En particulier, les applications ne doivent pas appeler la fonction PostMessage lors du traitement de MIM_MOREDATA.) Au lieu de cela, l’application doit placer les données d’événement dans une mémoire tampon, puis retourner.

Lorsqu’une application reçoit un message MIM_DATA après une série de messages MIM_MOREDATA, elle a rattrapé les événements MIDI entrants et peut appeler en toute sécurité des fonctions nécessitant beaucoup de temps.

Les messages MIDI reçus à partir d’un port d’entrée MIDI sont en cours d’exécution status désactivés ; chaque message est développé pour inclure l’octet MIDI status.

Ce message n’est pas envoyé lorsqu’un message midi exclusif au système est reçu.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Mmsystem.h (inclure Windows.h)

Voir aussi

Interface numérique d’instrument de musique (MIDI)

MIDI Messages