mixerGetLineInfo
The mixerGetLineInfo
function retrieves information about a specific line of a mixer device.
MMRESULT mixerGetLineInfo(
HMIXEROBJ hmxobj, |
|
LPMIXERLINE pmxl, |
|
DWORD fdwInfo |
|
); |
|
Parameters
hmxobj
Handle of the
mixer device object that controls the specific audio line.
pmxl
Address of a MIXERLINE
fdwInfo
Flags for
retrieving information about an audio line. The following values are defined:
MIXER_GETLINEINFOF_COMPONENTTYPE
The pmxl
parameter will receive information about the first audio line of the type specified
in the dwComponentType member of the MIXERLINE
MIXER_GETLINEINFOF_DESTINATION
The pmxl
parameter will receive information about the destination audio line specified
by the dwDestination member of the MIXERLINE structure. This
index ranges from zero to one less than the value in the cDestinations
member of the MIXERCAPS
MIXER_GETLINEINFOF_LINEID
The pmxl
parameter will receive information about the audio line specified by the dwLineID
member of the MIXERLINE
MIXER_GETLINEINFOF_SOURCE
The pmxl
parameter will receive information about the source audio line specified by the
dwDestination and dwSource members of the MIXERLINE
structure. The index specified by dwDestination ranges from zero to one
less than the value in the cDestinations member of the MIXERCAPS
MIXER_GETLINEINFOF_TARGETTYPE
The pmxl
parameter will receive information about the audio line that is for the dwType
member of the Target structure, which is a member of the MIXERLINE
MIXER_OBJECTF_AUX
The hmxobj
parameter is an auxiliary device identifier in the range of zero to one less
than the number of devices returned by the auxGetNumDevs
MIXER_OBJECTF_HMIDIIN
The hmxobj
parameter is the handle of a MIDI input device. This handle must have been
returned by the midiInOpen
MIXER_OBJECTF_HMIDIOUT
The hmxobj
parameter is the handle of a MIDI output device. This handle must have been
returned by the midiOutOpen
MIXER_OBJECTF_HMIXER
The hmxobj
parameter is a mixer device handle returned by the mixerOpen
MIXER_OBJECTF_HWAVEIN
The hmxobj
parameter is a waveform-audio input handle returned by the waveInOpen
MIXER_OBJECTF_HWAVEOUT
The hmxobj
parameter is a waveform-audio output handle returned by the waveOutOpen
MIXER_OBJECTF_MIDIIN
The hmxobj
parameter is the identifier of a MIDI input device. This identifier must be in
the range of zero to one less than the number of devices returned by the midiInGetNumDevs
MIXER_OBJECTF_MIDIOUT
The hmxobj
parameter is the identifier of a MIDI output device. This identifier must be in
the range of zero to one less than the number of devices returned by the midiOutGetNumDevs
MIXER_OBJECTF_MIXER
The hmxobj
parameter is a mixer device identifier in the range of zero to one less than
the number of devices returned by the mixerGetNumDevs
MIXER_OBJECTF_WAVEIN
The hmxobj
parameter is the identifier of a waveform-audio input device in the range of
zero to one less than the number of devices returned by the waveInGetNumDevs
MIXER_OBJECTF_WAVEOUT
The hmxobj
parameter is the identifier of a waveform-audio output device in the range of
zero to one less than the number of devices returned by the waveOutGetNumDevs
Return Values
Returns
MMSYSERR_NOERROR if successful or an error otherwise. Possible error values
include the following:
MIXERR_INVALLINE |
The audio
line reference is invalid. |
MMSYSERR_BADDEVICEID |
The hmxobj
parameter specifies an invalid device identifier. |
MMSYSERR_INVALFLAG |
One or more
flags are invalid. |
MMSYSERR_INVALHANDLE |
The hmxobj
parameter specifies an invalid handle. |
MMSYSERR_INVALPARAM |
One or more
parameters are invalid. |
MMSYSERR_NODRIVER |
No mixer
device is available for the object specified by hmxobj. |
See Also