DWORD APIENTRY
midMessage (
UINT uDeviceId,
UINT uMsg,
DWORD dwUser,
DWORD dwParam1,
DWORD dwParam2
);
The midMessage function is one of the user-mode audio driver entry points. It is the entry point for user-mode MIDI input drivers.
The midMessage function returns a value that is dependent upon the message. If the received message is not recognized, the function returns MMSYSERR_NOTSUPPORTED.
You can use dwUser in any manner you wish. Drivers that can support multiple clients return a different value for each MIDM_OPEN message, in order to keep track of which subsequent messages are being sent by which client.