Share via


messaggio MM_MIM_MOREDATA

Il messaggio MM_MIM_MOREDATA viene inviato a una finestra di callback quando un messaggio MIDI viene ricevuto da un dispositivo di input MIDI, ma l'applicazione non elabora MIM_DATA messaggi abbastanza velocemente per mantenere il driver del dispositivo di input. La finestra riceve questo messaggio solo quando l'applicazione specifica MIDI_IO_STATUS nella chiamata alla funzione midiInOpen .

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

Parametri

hInput

Gestire il dispositivo di input MIDI che ha ricevuto il messaggio MIDI.

lMidiMessage

Specifica il messaggio MIDI ricevuto. Il messaggio viene inserito in un valore doubleword come indicato di seguito:

Requisito Valore Descrizione
Parola alta Byte ad ordine elevato Non usato.
Byte a basso ordine Contiene un secondo byte di dati MIDI (se necessario).
Parola bassa Byte ad ordine elevato Contiene il primo byte di dati MIDI (quando necessario).
Byte a basso ordine Contiene lo stato MIDI.

I due byte di dati MIDI sono facoltativi, a seconda del byte di stato MIDI.

Valore restituito

Questo messaggio non restituisce un valore.

Commenti

Se l'applicazione riceverà i dati MIDI più velocemente di quanto possa elaborarlo, non è consigliabile usare un meccanismo di callback della finestra. Per ottimizzare la velocità, usare una funzione di callback e usare il messaggio MIM_MOREDATA anziché MM_MIM_MOREDATA.

Un'applicazione deve eseguire solo una quantità minima di elaborazione dei messaggi MM_MIM_MOREDATA. In particolare, le applicazioni non devono chiamare la funzione PostMessage durante l'elaborazione MM_MIM_MOREDATA. L'applicazione deve invece inserire i dati dell'evento in un buffer e quindi restituire.

Quando un'applicazione riceve un messaggio MM_MIM_DATA dopo una serie di messaggi di MM_MIM_MOREDATA , ha raggiunto gli eventi MIDI in ingresso e può chiamare in modo sicuro le funzioni a elevato utilizzo di tempo.

I messaggi MIDI ricevuti da una porta di input MIDI hanno disabilitato lo stato di esecuzione; ogni messaggio viene espanso per includere il byte di stato MIDI.

Questo messaggio non viene inviato quando viene ricevuto un messaggio esclusivo del sistema MIDI. Nessun timestamp è disponibile con questo messaggio. Per i dati di input con timestamp, è necessario usare i messaggi inviati alle funzioni di callback.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Mmsystem.h (include Windows.h)

Vedi anche

Interfaccia digitale dello strumento musicale (MIDI)

Messaggi MIDI