Partager via


MM_MIM_MOREDATA message

Le message MM_MIM_MOREDATA est envoyé à une fenêtre de rappel 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 fenêtre reçoit ce message uniquement lorsque l’application spécifie MIDI_IO_STATUS dans l’appel à la fonction midiInOpen .

MM_MIM_MOREDATA 
wParam = (WPARAM) hInput 
lParam = (LPARAM) (DWORD) lMidiMessage 

Paramètres

hInput

Gérez le périphérique d’entrée MIDI qui a reçu le message MIDI.

lMidiMessage

Spécifie le message MIDI qui a été reçu. Le message est emballé dans une valeur doubleword comme 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.

Valeur renvoyée

Ce message ne retourne pas de valeur.

Notes

Si votre application reçoit des données MIDI plus rapidement qu’elle ne peut les traiter, vous ne devez pas utiliser un mécanisme de rappel de fenêtre. Pour optimiser la vitesse, utilisez une fonction de rappel et utilisez le message MIM_MOREDATA plutôt que MM_MIM_MOREDATA.

Une application ne doit traiter qu’une quantité minimale de messages MM_MIM_MOREDATA. (En particulier, les applications ne doivent pas appeler la fonction PostMessage lors du traitement MM_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 MM_MIM_DATA après une série de messages MM_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. Aucun horodatage n’est disponible avec ce message. Pour les données d’entrée horodatées, vous devez utiliser les messages envoyés aux fonctions de rappel.

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