midiInGetDevCaps
The midiInGetDevCaps
function determines the capabilities of a specified MIDI input device.
MMRESULT midiInGetDevCaps(
UINT uDeviceID, |
|
LPMIDIINCAPS lpMidiInCaps, |
|
UINT cbMidiInCaps |
|
); |
|
Parameters
uDeviceID
Identifier of
the MIDI input device. The device identifier varies from zero to one less than
the number of devices present. This parameter can also be a properly cast
device handle.
lpMidiInCaps
Address of a MIDIINCAPS
cbMidiInCaps
Size, in
bytes, of the MIDIINCAPS structure. Only cbMidiInCaps bytes (or
less) of information is copied to the location pointed to by lpMidiInCaps.
If cbMidiInCaps is zero, nothing is copied, and the function returns
MMSYSERR_NOERROR.
Return Values
Returns
MMSYSERR_NOERROR if successful or an error otherwise. Possible error values
include the following:
MMSYSERR_BADDEVICEID |
The
specified device identifier is out of range. |
MMSYSERR_INVALPARAM |
The
specified pointer or structure is invalid. |
MMSYSERR_NODRIVER |
The driver
is not installed. |
MMSYSERR_NOMEM |
The system
is unable to allocate or lock memory. |
Remarks
To determine
the number of MIDI input devices present on the system, use the midiInGetNumDevs
function.
See Also