функция mixerGetControlDetailsA (mmeapi.h)
Функция mixerGetControlDetails получает сведения об одном элементе управления, связанном с звуковой линией.
Синтаксис
MMRESULT mixerGetControlDetailsA(
HMIXEROBJ hmxobj,
LPMIXERCONTROLDETAILS pmxcd,
DWORD fdwDetails
);
Параметры
hmxobj
Обработайте запрос объекта устройства миксера.
pmxcd
Указатель на структуру MIXERCONTROLDETAILS, которая заполняется сведениями о состоянии элемента управления.
fdwDetails
Флаги для получения сведений об элементе управления. Определены следующие значения.
Ценность | Значение |
---|---|
MIXER_GETCONTROLDETAILSF_LISTTEXT | Элемент paDetails член структуры MIXERCONTROLDETAILS указывает на одну или несколько структур MIXERCONTROLDETAILS_LISTTEXT для получения текстовых меток для элементов управления несколькими элементами. Приложение должно одновременно получать все текстовые элементы списка для элемента управления с несколькими элементами. Этот флаг нельзя использовать с элементами управления MIXERCONTROL_CONTROLTYPE_CUSTOM. |
MIXER_GETCONTROLDETAILSF_VALUE | Извлекаются текущие значения элемента управления. Элемент |
MIXER_OBJECTF_AUX | Параметр |
MIXER_OBJECTF_HMIDIIN | Параметр |
MIXER_OBJECTF_HMIDIOUT | Параметр hmxobj — это дескриптор выходного устройства MIDI. Этот дескриптор должен быть возвращен функцией midiOutOpen. |
MIXER_OBJECTF_HMIXER | Параметр |
MIXER_OBJECTF_HWAVEIN | Параметр |
MIXER_OBJECTF_HWAVEOUT | Параметр |
MIXER_OBJECTF_MIDIIN | Параметр hmxobj является идентификатором устройства ввода MIDI. Этот идентификатор должен находиться в диапазоне от нуля до одного меньше числа устройств, возвращаемых функцией midiInGetNumDevs. |
MIXER_OBJECTF_MIDIOUT | Параметр hmxobj является идентификатором выходного устройства MIDI. Этот идентификатор должен находиться в диапазоне от нуля до одного меньше числа устройств, возвращаемых функцией midiOutGetNumDevs. |
MIXER_OBJECTF_MIXER | Параметр hmxobj — это идентификатор устройства миксера в диапазоне от нуля до одного, чем число устройств, возвращаемых функцией mixerGetNumDevs. Этот флаг является необязательным. |
MIXER_OBJECTF_WAVEIN | Параметр hmxobj — это идентификатор устройства ввода волны в диапазоне от нуля до одного, чем число устройств, возвращаемых функцией waveInGetNumDevs. |
MIXER_OBJECTF_WAVEOUT | Параметр hmxobj — это идентификатор устройства вывода волны в диапазоне от нуля до одного, чем число устройств, возвращаемых функцией waveOutGetNumDevs. |
Возвращаемое значение
Возвращает MMSYSERR_NOERROR в случае успешного выполнения или ошибки в противном случае. Возможные значения ошибок включают следующие значения.
Возвращаемый код | Описание |
---|---|
|
Ссылка на элемент управления недопустимая. |
|
Параметр hmxobj указывает недопустимый идентификатор устройства. |
|
Один или несколько флагов недопустимы. |
|
Параметр hmxobj указывает недопустимый дескриптор. |
|
Один или несколько параметров недопустимы. |
|
Для объекта, указанного hmxobj, не доступно устройство миксера. |
Замечания
Перед вызовом этой функции необходимо инициализировать все элементы структуры MIXERCONTROLDETAILS.
Заметка
Заголовок mmeapi.h определяет mixerGetControlDetails в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | mmeapi.h (include Mmeapi.h, Windows.h) |
библиотеки |
Winmm.lib |
DLL | Winmm.dll |