The MM_MIM_DATA message is sent to a window when a complete MIDI message is received by a MIDI input device.
MM_MIM_DATA wParam = (WPARAM) hInput lParam = (LPARAM) (DWORD) lMidiMessage
Handle to the MIDI input device that received the MIDI message.
MIDI message that was received. The message is packed into a doubleword value as follows:
|High word||High-order byte||Not used.|
|Low-order byte||Contains a second byte of MIDI data (when needed).|
|Low word||High-order byte||Contains the first byte of MIDI data (when needed).|
|Low-order byte||Contains the MIDI status.|
The two MIDI data bytes are optional, depending on the MIDI status byte.
This message does not return a value.
MIDI messages received from a MIDI input port have running status disabled; each message is expanded to include the MIDI status byte.
This message is not sent when a MIDI system-exclusive message is received. No time stamp is available with this message. For time-stamped input data, you must use the messages that are sent to callback functions.
** Windows NT/2000/XP:** Included in Windows NT 3.1 and later.
** Windows 95/98/Me:** Included in Windows 95 and later.
** Header:** Declared in Mmsystem.h; include Windows.h.