Структура MIXERLINEA (mmeapi.h)
Структура MIXERLINE описывает состояние и метрики звуковой линии.
Синтаксис
typedef struct tagMIXERLINEA {
DWORD cbStruct;
DWORD dwDestination;
DWORD dwSource;
DWORD dwLineID;
DWORD fdwLine;
DWORD_PTR dwUser;
DWORD dwComponentType;
DWORD cChannels;
DWORD cConnections;
DWORD cControls;
CHAR szShortName[MIXER_SHORT_NAME_CHARS];
CHAR szName[MIXER_LONG_NAME_CHARS];
struct {
DWORD dwType;
DWORD dwDeviceID;
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[MAXPNAMELEN];
} Target;
} MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA;
Члены
cbStruct
Размер структуры MIXERLINE в байтах. Этот элемент необходимо инициализировать перед вызовом функции mixerGetLineInfo . Размер, указанный в этом элементе, должен быть достаточно большим, чтобы содержать структуру MIXERLINE . При возврате mixerGetLineInfo этот элемент содержит фактический размер возвращаемой информации. Возвращаемые сведения не будут превышать запрошенный размер.
dwDestination
Индекс конечной строки. Этот элемент в диапазоне от нуля до одного меньше значения, указанного в элементе cDestinations структуры MIXERCAPS , полученной функцией mixerGetDevCaps . При вызове функции mixerGetLineInfo с флагом MIXER_GETLINEINFOF_DESTINATION возвращаются свойства строки назначения. (В этом случае для элемента dwSource необходимо задать нулевое значение.) При вызове с флагом MIXER_GETLINEINFOF_SOURCE возвращаются свойства источника, заданного элементом dwSource , связанным с элементом dwDestination .
dwSource
Индекс строки источника звука, связанной с элементом dwDestination . То есть этот элемент указывает n-юстроку источника звука, связанную с указанной конечной строкой аудио. Этот элемент не используется для конечных строк и должен иметь значение 0, если MIXER_GETLINEINFOF_DESTINATION указан в функции mixerGetLineInfo . Если указан флаг MIXER_GETLINEINFOF_SOURCE, этот элемент находится в диапазоне от нуля до одного меньше значения, указанного в элементе cConnections для строки назначения звука, указанной в элементе dwDestination .
dwLineID
Идентификатор, определенный микшерным устройством, который однозначно ссылается на звуковую линию, описанную структурой MIXERLINE . Этот идентификатор уникален для каждого микшерного устройства и может иметь любой формат. Приложение должно использовать этот идентификатор только в качестве абстрактного дескриптора.
fdwLine
Флаги состояния и поддержки для звуковой линии. Этот элемент всегда возвращается в приложение и не требует инициализации.
Если приложение не использует устройство вывода звукового сигналов, связанная с этим устройством звуковая линия не будет активной (то есть флаг MIXERLINE_LINEF_ACTIVE не будет установлен).
Если устройство вывода waveform-audio открыто, звуковая линия считается активной и будет установлен флаг MIXERLINE_LINEF_ACTIVE.
Приостановленное или голодающее устройство вывода звукового звука по-прежнему считается активным. Иными словами, если устройство вывода волновой формы и звука открывается приложением независимо от того, воспроизводится ли данные, связанная с ним звуковая линия считается активной.
Если линия не может быть строго определена как активная, устройство микшера всегда устанавливает флаг MIXERLINE_LINEF_ACTIVE.
dwUser
Данные экземпляра, определенные звуковым устройством для линии. Этот элемент предназначен для пользовательских приложений микшеров, разработанных специально для микшерного устройства, возвращающего эти сведения. Другие приложения должны игнорировать эти данные.
dwComponentType
Тип компонента для этой звуковой линии. Приложение может использовать эти сведения для отображения специализированной графики или поиска определенного компонента. Если приложение не использует типы компонентов, этот элемент следует игнорировать. Этот элемент может иметь одно из следующих значений:
cChannels
Максимальное количество отдельных каналов, которыми можно управлять независимо для звуковой линии. Минимальное значение для этого поля равно 1, так как строка должна иметь по крайней мере один канал.
Большинство современных звуковых карт для персональных компьютеров являются стереоустройствами; Для них значение этого элемента равно 2.
Предполагается, что канал 1 является левым каналом; Предполагается, что канал 2 является правильным каналом.
С многоканальной линией может быть связан один или несколько однородных элементов управления (элементов управления, которые одинаково влияют на все каналы линии).
cConnections
Количество подключений, связанных с звуковой линией. Этот элемент используется только для строк назначения звука и указывает количество связанных с ним исходных строк аудио. Этот элемент всегда равен нулю для исходных строк и конечных строк, с которыми не связаны строки источника звука.
cControls
Количество элементов управления, связанных с звуковой строкой. Это значение может быть равно 0. Если с строкой не связаны никакие элементы управления, скорее всего, строка будет источником, который может быть выбран в MIXERCONTROL_CONTROLTYPE_MUX или MIXERCONTROL_CONTROLTYPE_MIXER но не позволяет управлять сигналом.
szShortName[MIXER_SHORT_NAME_CHARS]
Короткая строка, описывающая строку аудио микшера, указанную в элементе dwLineID . Это описание должно быть уместным в виде краткой метки для строки.
szName[MIXER_LONG_NAME_CHARS]
Строка, описывающая строку аудио микшера, указанную в элементе dwLineID . Это описание должно быть уместным в качестве полного описания строки.
Target
Целевая информация о мультимедиа.
Target.dwType
Целевой тип устройства мультимедиа, связанный с звуковой линией, описанной в структуре MIXERLINE . Приложение должно игнорировать сведения о целевом объекте для типов устройств мультимедиа, которые оно не использует. Определяются следующие значения:
Имя | Описание |
---|---|
|
Звуковая линия, описанная структурой MIXERLINE , строго привязана к вспомогательному устройству, подробно описанному в остальных членах целевой структуры структуры MIXERLINE . |
|
Звуковая строка, описанная структурой MIXERLINE , строго привязана к устройству ввода MIDI, подробно описанному в остальных членах целевой структуры структуры MIXERLINE . |
|
Звуковая линия, описанная структурой MIXERLINE , строго привязана к устройству вывода MIDI, подробно описанному в остальных членах целевой структуры структуры MIXERLINE . |
|
Звуковая линия, описанная структурой MIXERLINE , не привязана строго к определенному типу мультимедиа. Все оставшиеся элементы целевой структуры структуры MIXERLINE следует игнорировать. Приложение не может использовать целевой тип MIXERLINE_TARGETTYPE_UNDEFINED при вызове функции mixerGetLineInfo с флагом MIXER_GETLINEINFOF_TARGETTYPE. |
|
Звуковая линия, описанная структурой MIXERLINE , строго привязана к устройству ввода waveform-audio, подробно описанному в остальных членах целевой структуры структуры MIXERLINE . |
|
Звуковая линия, описанная структурой MIXERLINE , строго привязана к устройству вывода waveform-audio, подробно описанному в остальных членах структуры Target структуры MIXERLINE . |
Target.dwDeviceID
Текущий идентификатор устройства целевого мультимедийного устройства, когда член dwType является целевым типом, отличным от MIXERLINE_TARGETTYPE_UNDEFINED. Этот идентификатор идентичен текущему индексу устройства мультимедиа связанного мультимедийного устройства. При вызове функции mixerGetLineInfo с флагом MIXER_GETLINEINFOF_TARGETTYPE этот элемент игнорируется при входе и будет возвращен вызывающей стороне диспетчером аудио микшера.
Target.wMid
Идентификатор производителя целевого мультимедийного устройства, если элемент dwType является целевым типом, отличным от MIXERLINE_TARGETTYPE_UNDEFINED. Этот идентификатор идентичен члену wMid структуры device-capabilities для связанного носителя. Идентификаторы изготовителей определяются в полях Идентификаторы производителя и Продукта.
Target.wPid
Идентификатор продукта целевого устройства мультимедиа, если элемент dwType является целевым типом, отличным от MIXERLINE_TARGETTYPE_UNDEFINED. Этот идентификатор идентичен члену wPid структуры device-capabilities для связанного носителя. Идентификаторы продуктов определяются в полях "Изготовитель" и "Идентификаторы продуктов".
Target.vDriverVersion
Версия драйвера целевого мультимедийного устройства, когда член dwType является целевым типом, отличным от MIXERLINE_TARGETTYPE_UNDEFINED. Эта версия идентична члену vDriverVersion структуры device-capabilities для связанного носителя.
Target.szPname[MAXPNAMELEN]
Название продукта целевого мультимедийного устройства, если член dwType является целевым типом, отличным от MIXERLINE_TARGETTYPE_UNDEFINED. Это имя идентично члену szPname структуры device-capabilities для связанного носителя.
Комментарии
Примечание
Заголовок mmeapi.h определяет MIXERLINE в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | mmeapi.h |
См. также раздел
Аудио микшеры