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 |
|