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
-
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.
Ce message ne retourne pas de valeur.
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.
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 |
|