MIDIOPENDESC
typedef struct midiopendesc_tag {
    HMIDI hMidi;
    DWORD dwCallback;
    DWORD dwInstance;
    DWORD cIds;
    MIDIOPENSTRMID rgIds[1];
} MIDIOPENDESC;
 
The MIDIOPENDESC structure contains information needed by user-mode MIDI input
and MIDI output drivers for sending callback messages to clients. The
structure is created by winmm.dll and passed to the user-mode driver
along with a MODM_OPEN or MIDM_OPEN
message.
Members
- 
hMidi
- 
Specifies the client’s handle to the device, as assigned by winmm.dll.
User-mode drivers specify this handle as the hDriver parameter to DriverCallback,
when sending a callback message.
 
- 
dwCallback
- 
Specifies either the address of a callback function, a window handle, an event
handle, or a task handle, depending on the flag specified in the dwParam2
parameter of the MODM_OPEN or MIDM_OPEN
message.
 
- 
dwInstance
- 
Contains the dwCallbackInstance argument that the client specified when
calling the midiInOpen or midiOutOpen function. This value is
returned to the client as the dwInstance parameter to DriverCallback.
 
- 
cIds
- 
Number of rgIds array elements.
 
- 
rgIds
- 
Array of stream identifiers, containing one element for each open stream.