다음을 통해 공유


KSJACK_DESCRIPTION 구조체(devicetopology.h)

KSJACK_DESCRIPTION 구조는 오디오 잭을 설명합니다.

구문

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

멤버

ChannelMapping

스테레오 잭의 두 오디오 채널이 스피커 위치에 매핑되도록 지정합니다.

Windows Vista에서 이 멤버의 값은 다음 표에 표시된 EChannelMapping 열거형 값 중 하나입니다.

첫 번째 채널 두 번째 채널
ePcxChanMap_FL_FR 왼쪽 앞면 스피커 오른쪽 앞 스피커
ePcxChanMap_FC_LFE 프런트 센터 스피커 낮은 빈도 효과 스피커(서브우퍼)
ePcxChanMap_BL_BR 왼쪽 뒤로 스피커 오른쪽 후면 스피커
ePcxChanMap_FLC_FRC 전면 왼쪽 가운데 스피커 전면 오른쪽 가운데 스피커
ePcxChanMap_SL_SR 왼쪽 옆면 스피커 오른쪽 스피커
ePcxChanMap_Unknown 알 수 없음 알 수 없음
 

하나, 세 개 이상의 채널이 있는 물리적 커넥터의 경우 이 멤버의 값이 ePcxChanMap_Unknown.

Windows 7에서는 EChannelMapping 열거형이 더 이상 사용되지 않습니다. 이 멤버의 데이터 형식은 DWORD입니다. 이 멤버는 Ksmedia.h에 정의된 다음 값 중 하나 이상의 0 또는 비트 OR 조합을 저장합니다.

#define SPEAKER_FRONT_LEFT              0x1
#define SPEAKER_FRONT_RIGHT             0x2
#define SPEAKER_FRONT_CENTER            0x4
#define SPEAKER_LOW_FREQUENCY           0x8
#define SPEAKER_BACK_LEFT               0x10
#define SPEAKER_BACK_RIGHT              0x20
#define SPEAKER_FRONT_LEFT_OF_CENTER    0x40
#define SPEAKER_FRONT_RIGHT_OF_CENTER   0x80
#define SPEAKER_BACK_CENTER             0x100
#define SPEAKER_SIDE_LEFT               0x200
#define SPEAKER_SIDE_RIGHT              0x400
#define SPEAKER_TOP_CENTER              0x800
#define SPEAKER_TOP_FRONT_LEFT          0x1000
#define SPEAKER_TOP_FRONT_CENTER        0x2000
#define SPEAKER_TOP_FRONT_RIGHT         0x4000
#define SPEAKER_TOP_BACK_LEFT           0x8000
#define SPEAKER_TOP_BACK_CENTER         0x10000
#define SPEAKER_TOP_BACK_RIGHT          0x20000

Color

잭 색입니다. 색은 8비트 파란색, 녹색 및 빨간색 구성 요소를 연결하여 형성되는 32비트 RGB 값으로 표현됩니다. 파란색 구성 요소는 가장 중요하지 않은 8비트(비트 0-7)를 차지하고, 녹색 구성 요소는 비트 8-15를 차지하고, 빨간색 구성 요소는 비트 16-23을 차지합니다. 8개의 가장 중요한 비트는 0입니다. 잭 색을 알 수 없거나 물리적 커넥터에 식별 가능한 색이 없는 경우 이 멤버의 값은 검은색인 0x00000000.

ConnectionType

연결 형식입니다. 이 멤버의 값은 다음 표에 표시된 EPcxConnectionType 열거형 값 중 하나입니다.

커넥터 유형
eConnTypeUnknown Unknown
eConnTypeEighth(Windows Vista)

eConnType3Point5mm

(Windows 7)
1/8인치 잭
eConnTypeQuarter 1/4인치 잭
eConnTypeAtapiInternal ATAPI 내부 커넥터
eConnTypeRCA RCA 잭
eConnTypeOptical 광학 커넥터
eConnTypeOtherDigital 일반 디지털 커넥터
eConnTypeOtherAnalog 제네릭 아날로그 커넥터
eConnTypeMultichannelAnalogDIN 다중 채널 아날로그 DIN 커넥터
eConnTypeXlrProfessional XLR 커넥터
eConnTypeRJ11Modem RJ11 모뎀 커넥터
eConnTypeCombination 커넥터 유형 조합

GeoLocation

잭의 기하학적 위치입니다. 이 멤버의 값은 다음 표에 표시된 EPcxGeoLocation 열거형 값 중 하나입니다.

기하학적 위치
eGeoLocRear 후면 탑재 패널
eGeoLocFront 전면 탑재 패널
eGeoLocLeft 왼쪽 탑재 패널
eGeoLocRight 오른쪽에 탑재된 패널
eGeoLocTop 위쪽에 탑재된 패널
eGeoLocBottom 아래쪽에 탑재된 패널
eGeoLocRearOPanel(Windows Vista)

eGeoLocRearPanel(Windows 7)

뒤로 슬라이드 열기 또는 풀 열기 패널
eGeoLocRiser 라이저 카드
eGeoLocInsideMobileLid 모바일 컴퓨터의 내부 뚜껑
eGeoLocDrivebay 드라이브 베이
eGeoLocHDMI HDMI 커넥터
eGeoLocOutsideMobileLid 모바일 컴퓨터의 외부 덮개
eGeoLocATAPI ATAPI 커넥터

GenLocation

잭의 일반 위치입니다. 이 멤버의 값은 다음 표에 표시된 EPcxGenLocation 열거형 값 중 하나입니다.

일반 위치
eGenLocPrimaryBox 기본 섀시에서
eGenLocInternal 기본 섀시 내부
eGenLocSeperate(Windows Vista)

eGenLocSeparate(Windows 7)

별도의 섀시에서
eGenLocOther 기타 위치

PortConnection

잭이 나타내는 포트 유형입니다. 이 멤버의 값은 다음 표에 표시된 EPxcPortConnection 열거형 값 중 하나입니다.

포트 연결 유형
ePortConnJack
ePortConnIntegratedDevice 통합 디바이스의 슬롯
ePortConnBothIntegratedAndJack 통합 디바이스에 대한 잭 및 슬롯 모두
ePortConnUnknown Unknown

IsConnected

오디오 어댑터가 잭에서 잭 프레즌스 검색을 지원하는 경우 IsConnected 값은 엔드포인트 디바이스가 잭에 연결되어 있는지 여부를 나타냅니다. IsConnectedTRUE이면 디바이스가 연결됩니다. FALSE이면 잭이 비어 있습니다. 잭 프레즌스 검색을 지원하지 않는 디바이스의 경우 이 멤버는 항상 TRUE입니다. 잭 프레즌스 검색에 대한 자세한 내용은 오디오 엔드포인트 디바이스를 참조하세요.

설명

이 구조체는 DeviceTopology APIIKsJackDescription::GetJackDescription 메서드에서 사용됩니다. 엔드포인트 디바이스와 오디오 어댑터의 하드웨어 디바이스 간의 연결에 포함된 오디오 잭을 설명합니다. 사용자가 엔드포인트 디바이스를 잭에 연결하거나 잭에서 분리해야 하는 경우 오디오 애플리케이션은 구조의 설명 정보를 사용하여 사용자가 잭을 찾는 데 도움이 될 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 devicetopology.h

추가 정보

핵심 오디오 구조

IKsJackDescription::GetJackDescription