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.