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


структура KSJACK_DESCRIPTION

Структура KSJACK_DESCRIPTION определяет физические атрибуты аудиоразъема.

Синтаксис

typedef struct {
  DWORD              ChannelMapping;
  DWORD              Color;
  EPcxConnectionType ConnectionType;
  EPcxGeoLocation    GeoLocation;
  EPcxGenLocation    GenLocation;
  EPxcPortConnection PortConnection;
  BOOL               IsConnected;
} KSJACK_DESCRIPTION, *PKSJACK_DESCRIPTION;

Члены

ChannelMapping
Указывает сопоставление звуковых каналов с соответствующими положениями динамиков. ChannelMapping — это битовая маска флагов KSAUDIO_SPEAKER_XXX (например, SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT), которые определены в файле заголовка Ksmedia.h. ChannelMapping должен быть ненулевым только для аналоговых контактов отрисовки. Для контактов захвата или для контактов цифровой отрисовки установите для этого элемента значение 0.

Примечание

 Devicetopology.h изначально определял ChannelMapping как перечисление типа EChannelMapping. С тех пор перечисление EChannelMapping устарело и больше не используется в Windows Vista и более поздних версиях операционных систем Windows.

Цвет
Задает цвет разъема. Цвет выражается в виде 32-разрядного значения RGB, сформированного путем объединения 8-разрядных компонентов синего, зеленого и красного цветов. Синий компонент занимает 8 наименее значимых битов (биты 0–7), зеленый компонент занимает биты 8–15, а красный компонент занимает биты 16–23. 8 наиболее значимых битов — это нули. Если цвет разъема неизвестен или физический соединитель не имеет идентифицируемый цвет, значение этого элемента будет 0x00000000, которое представляет черный цвет.

ConnectionType
Указывает тип физического подключения для этого разъема. Значение этого элемента является одним из значений перечисления EPcxConnectionType , показанных в следующей таблице.

Значение Тип соединителя

eConnTypeUnknown

Неизвестно

eConnType3Point5mm

Миниджек 3,5 мм

eConnTypeQuarter

1/4-дюймовый разъем

eConnTypeAtapiInternal

Внутренний соединитель ATAPI

eConnTypeRCA

Разъем RCA

eConnTypeOptical

Оптический соединитель

eConnTypeOtherDigital

Универсальный цифровой соединитель

eConnTypeOtherAnalog

Универсальный аналоговый соединитель

eConnTypeMultichannelAnalogDIN

Многоканальный аналоговый соединитель DIN

eConnTypeXlrProfessional

Соединитель XLR

eConnTypeRJ11Modem

Соединитель модема RJ11

eConnTypeCombination

Сочетание соединителей

Географического расположения
Геометрическое расположение гнезда. Значение этого элемента является одним из значений перечисления EPcxGeoLocation , показанных в следующей таблице.

Значение Геометрическое расположение

eGeoLocRear

Rear

eGeoLocFront

Front

eGeoLocLeft

Левый

eGeoLocRight

Правый

eGeoLocTop

TOP

eGeoLocBottom

Последние

eGeoLocRearPanel

Задняя панель с открытым слайдом или открытой по запросу

eGeoLocRiser

Карта riser

eGeoLocInsideMobileLid

Внутри крышки мобильного компьютера

eGeoLocDrivebay

Отсек для дисков

eGeoLocHDMI

Соединитель HDMI

eGeoLocOutsideMobileLid

Внешняя крышка мобильного компьютера

eGeoLocATAPI

Соединитель ATAPI

eGeoLocNotApplicable

Не применяется См . раздел "Примечания ".

GenLocation
Указывает общее расположение разъема. Значение этого элемента является одним из значений перечисления EPcxGenLocation , показанных в следующей таблице.

Значение Общее расположение

eGenLocPrimaryBox

На основном корпусе

eGenLocInternal

Внутри основного корпуса

eGenLocSeparate

На отдельном корпусе

eGenLocOther

Другое расположение

PortConnection
Указывает тип порта, представленного разъемом . Значение этого элемента является одним из значений перечисления EPxcPortConnection , показанных в следующей таблице.

Значение Тип подключения к порту

ePortConnJack

Джек

ePortConnIntegratedDevice

Слот для интегрированного устройства

ePortConnBothIntegratedAndJack

Разъем и слот для интегрированного устройства

ePortConnUnknown

Неизвестно

IsConnected
Указывает, подключено ли к разъему внешнее устройство. Если звуковой контроллер поддерживает обнаружение разъема на этом контакте, значение IsConnected должно точно указывать, занят ли разъем разъемом в любой момент времени. Это значение всегда должно быть равно TRUE для устройств, которые не поддерживают обнаружение разъема.

Комментарии

Эта структура используется свойством KSPROPERTY_JACK_DESCRIPTION в Windows Vista и более поздних версиях. В нем описывается аудиоразъем, который является частью подключения между конечным устройством и аппаратным устройством в звуковом адаптере. Когда пользователю необходимо подключить устройство конечной точки к разъему или отключить его от разъема, звуковое приложение может использовать описательные сведения в структуре, чтобы помочь пользователю найти разъем.

Если звуковое устройство не предоставляет физически доступный разъем, звуковое устройство использует значение eGeoLocNotApplicable , чтобы указать приложениям Windows и Windows, что физического разъема нет. Таким образом, геометрическое расположение также не существует. Например, звуковое устройство можно интегрировать в системную плату без доступных разъемов.

Требования

Заголовок

Ksmedia.h (включая Ksmedia.h)

См. также

KSPROPERTY_JACK_DESCRIPTION

KSPROPERTY_JACK_DESCRIPTION2

KSPROPERTY_JACK_DESCRIPTION3