Поделиться через


Функция mixerGetLineInfo (mmeapi.h)

Функция mixerGetLineInfo извлекает сведения об определенной линии микшерного устройства.

Синтаксис

MMRESULT mixerGetLineInfo(
  HMIXEROBJ   hmxobj,
  LPMIXERLINE pmxl,
  DWORD       fdwInfo
);

Параметры

hmxobj

Обратитесь к объекту устройства микшера, который управляет конкретной звуковой линией.

pmxl

Указатель на структуру MIXERLINE . Эта структура заполняется сведениями о звуковой линии для микшерного устройства. Член cbStruct всегда должен быть инициализирован, чтобы иметь размер структуры MIXERLINE в байтах.

fdwInfo

Флаги для получения сведений о звуковой строке. Определены следующие значения.

Значение Значение
MIXER_GETLINEINFOF_COMPONENTTYPE Параметр pmxl получит сведения о первой звуковой строке типа, указанного в элементе dwComponentType структуры MIXERLINE . Этот флаг используется для получения сведений о звуковой строке определенного типа компонента. Оставшиеся члены структуры, за исключением cbStruct, не требуют дальнейшей инициализации.
MIXER_GETLINEINFOF_DESTINATION Параметр pmxl получит сведения о целевой звуковой линии, заданной элементом dwDestination структуры MIXERLINE . Этот индекс в диапазоне от нуля до единицы меньше значения в элементе cDestinations структуры MIXERCAPS . Все остальные члены структуры, кроме cbStruct , не требуют дальнейшей инициализации.
MIXER_GETLINEINFOF_LINEID Параметр pmxl получит сведения о звуковой строке, заданной членом dwLineID структуры MIXERLINE . Обычно это используется для получения обновленных сведений о состоянии звуковой строки. Все остальные члены структуры, кроме cbStruct , не требуют дальнейшей инициализации.
MIXER_GETLINEINFOF_SOURCE Параметр pmxl получит сведения об исходной звуковой строке, заданной элементами dwDestination и dwSource структуры MIXERLINE . Индекс, заданный dwDestination , составляет от нуля до единицы меньше значения в элементе cDestinations структуры MIXERCAPS . Индекс, заданный dwSource, находится в диапазоне от нуля до единицы меньше значения в элементе cConnections структуры MIXERLINE , возвращаемой для звуковой строки, хранящейся в элементе dwDestination . Все остальные члены структуры, кроме cbStruct , не требуют дальнейшей инициализации.
MIXER_GETLINEINFOF_TARGETTYPE Параметр pmxl получит сведения о звуковой строке, которая относится к элементу dwType структуры Target , которая является членом структуры MIXERLINE . Этот флаг используется для получения сведений о звуковой строке, обрабатывающей целевой тип (например, MIXERLINE_TARGETTYPE_WAVEOUT). Приложение должно инициализировать элементы dwType, wMid, wPid, vDriverVersion и szPname структуры MIXERLINE перед вызовом mixerGetLineInfo. Все эти значения можно получить из структур возможностей устройств для всех мультимедийных устройств. Оставшиеся члены структуры, за исключением cbStruct, не требуют дальнейшей инициализации.
Примечание В версии ANSI этой функции (mixerGetLineInfoA) нельзя использовать строку ANSI, возвращенную из mixerGetLineInfo или waveOutGetDevCaps , для значения строки psPname при вызове mixerGetLineInfo с флагом MIXER_GETLINEINFOF_TARGETTYPE . Причина заключается в том, что выполняется внутреннее преобразование в Юникод и из нее, что может привести к потере данных.
 
MIXER_OBJECTF_AUX Параметр hmxobj — это вспомогательный идентификатор устройства в диапазоне от нуля до единицы меньше числа устройств, возвращаемых функцией auxGetNumDevs .
MIXER_OBJECTF_HMIDIIN Параметр hmxobj — это дескриптор устройства ввода MIDI. Этот дескриптор должен быть возвращен функцией midiInOpen .
MIXER_OBJECTF_HMIDIOUT Параметр hmxobj — это дескриптор устройства вывода MIDI. Этот дескриптор должен быть возвращен функцией midiOutOpen .
MIXER_OBJECTF_HMIXER Параметр hmxobj — это дескриптор устройства микшера, возвращаемый функцией mixerOpen . Этот флаг является необязательным.
MIXER_OBJECTF_HWAVEIN Параметр hmxobj — это дескриптор ввода waveform-audio, возвращаемый функцией waveInOpen .
MIXER_OBJECTF_HWAVEOUT Параметр hmxobj — это дескриптор вывода waveform-audio, возвращаемый функцией waveOutOpen .
MIXER_OBJECTF_MIDIIN Параметр hmxobj — это идентификатор устройства ввода MIDI. Этот идентификатор должен находиться в диапазоне от нуля до единицы меньше числа устройств, возвращаемых функцией midiInGetNumDevs .
MIXER_OBJECTF_MIDIOUT Параметр hmxobj — это идентификатор устройства вывода MIDI. Этот идентификатор должен находиться в диапазоне от нуля до единицы меньше числа устройств, возвращаемых функцией midiOutGetNumDevs .
MIXER_OBJECTF_MIXER Параметр hmxobj — это идентификатор устройства микшера в диапазоне от нуля до единицы меньше числа устройств, возвращаемых функцией mixerGetNumDevs . Этот флаг является необязательным.
MIXER_OBJECTF_WAVEIN Параметр hmxobj — это идентификатор устройства ввода waveform-audio в диапазоне от нуля до единицы меньше числа устройств, возвращаемых функцией waveInGetNumDevs .
MIXER_OBJECTF_WAVEOUT Параметр hmxobj — это идентификатор устройства вывода waveform-audio в диапазоне от нуля до единицы меньше числа устройств, возвращаемых функцией waveOutGetNumDevs .

Возвращаемое значение

Возвращает MMSYSERR_NOERROR в случае успешного выполнения или ошибку в противном случае. Возможные значения ошибок:

Код возврата Описание
MIXERR_INVALLINE
Недопустимая ссылка на строку звука.
MMSYSERR_BADDEVICEID
Параметр hmxobj указывает недопустимый идентификатор устройства.
MMSYSERR_INVALFLAG
Один или несколько флагов недопустимы.
MMSYSERR_INVALHANDLE
Параметр hmxobj указывает недопустимый дескриптор.
MMSYSERR_INVALPARAM
Один или несколько параметров недопустимы.
MMSYSERR_NODRIVER
Для объекта, указанного в hmxobj, не доступно устройство микшера.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header mmeapi.h (включая Windows.h)
Библиотека Winmm.lib
DLL Winmm.dll

См. также раздел

Функции аудио микшера

Аудио микшеры