Share via


MM_MIM_MOREDATA mensaje

El MM_MIM_MOREDATA mensaje se envía a una ventana de devolución de llamada cuando un dispositivo de entrada MIDI recibe un mensaje MIDI, pero la aplicación no procesa MIM_DATA mensajes lo suficientemente rápido como para mantenerse al día con el controlador de dispositivo de entrada. La ventana recibe este mensaje solo cuando la aplicación especifica MIDI_IO_STATUS en la llamada a la función midiInOpen .

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

Parámetros

hInput

Controla el dispositivo de entrada MIDI que recibió el mensaje MIDI.

lMidiMessage

Especifica el mensaje MIDI que se recibió. El mensaje se empaqueta en un valor de doble palabra como se indica a continuación:

Requisito Value Descripción
Palabra alta Byte de orden superior No se usa.
Byte de orden bajo Contiene un segundo byte de datos MIDI (cuando es necesario).
Palabra baja Byte de orden superior Contiene el primer byte de datos MIDI (cuando sea necesario).
Byte de orden bajo Contiene el estado MIDI.

Los dos bytes de datos MIDI son opcionales, según el byte de estado MIDI.

Valor devuelto

Este mensaje no devuelve un valor.

Comentarios

Si la aplicación recibirá datos MIDI más rápido de lo que puede procesar, no debe usar un mecanismo de devolución de llamada de ventana. Para maximizar la velocidad, use una función de devolución de llamada y use el mensaje MIM_MOREDATA en lugar de MM_MIM_MOREDATA.

Una aplicación solo debe realizar una cantidad mínima de procesamiento de MM_MIM_MOREDATA mensajes. (En concreto, las aplicaciones no deben llamar a la función PostMessage mientras se procesa MM_MIM_MOREDATA). En su lugar, la aplicación debe colocar los datos del evento en un búfer y, a continuación, devolverlos.

Cuando una aplicación recibe un mensaje de MM_MIM_DATA después de una serie de mensajes de MM_MIM_MOREDATA, se ha puesto al día con eventos MIDI entrantes y puede llamar de forma segura a funciones que consumen mucho tiempo.

Los mensajes MIDI recibidos de un puerto de entrada MIDI tienen el estado de ejecución deshabilitado; cada mensaje se expande para incluir el byte de estado MIDI.

Este mensaje no se envía cuando se recibe un mensaje exclusivo del sistema MIDI. No hay ninguna marca de tiempo disponible con este mensaje. Para los datos de entrada con marca de tiempo, debe usar los mensajes que se envían a las funciones de devolución de llamada.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Mmsystem.h (incluye Windows.h)

Consulte también

Interfaz digital de instrumentos digitales (MIDI)

Mensajes MIDI