다음을 통해 공유


KSJACK_DESCRIPTION2 구조체

구조체는 KSJACK_DESCRIPTION2 잭 프레즌스 검색을 지원하는 잭의 기능 및 현재 상태를 지정합니다.

구문

typedef struct _tagKSJACK_DESCRIPTION2 {
  DWORD DeviceStateInfo;
  DWORD JackCapabilities;
} KSJACK_DESCRIPTION2, *PKSJACK_DESCRIPTION2;

멤버

DeviceStateInfo
DWORD 매개 변수의 하위 16비트 를 지정합니다. 이 매개 변수는 잭이 현재 활성 상태인지, 스트리밍, 유휴 상태인지 또는 하드웨어가 준비되지 않은지를 나타냅니다.

JackCapabilities
DWORD 매개 변수의 하위 16비트 를 지정합니다. 이 매개 변수는 플래그이며 잭의 기능을 나타냅니다. 이 플래그는 다음 표의 값 중 하나로 설정할 수 있습니다.

플래그

의미

JACKDESC2_PRESENCE_DETECT_CAPABILITY(0x00000001)

Jack은 잭 프레즌스 검색을 지원합니다.

JACKDESC2_DYNAMIC_FORMAT_CHANGE_CAPABILITY(0x00000002)

Jack은 동적 형식 변경을 지원합니다.

동적 형식 변경에 대한 자세한 내용은 동적 형식 변경을 참조하세요.

설명

오디오 디바이스에 잭 프레즌스 검색이 없는 경우 KSJACK_DESCRIPTION 구조체의 IsConnected 멤버는 항상 TRUE로 설정해야 합니다. IsConnected에 대한 TRUE 값의 이중 의미로 인해 발생하는 모호성을 제거하기 위해 클라이언트 애플리케이션은 IKsJackDescription2::GetJackDescription2를 호출하여 구조체의 KSJACK_DESCRIPTION2JackCapabilities 플래그를 읽을 수 있습니다. 이 플래그에 JACKDESC2_PRESENCE_DETECT_CAPABILITY 비트가 설정된 경우 엔드포인트가 실제로 잭 프레즌스 검색을 지원한다는 것을 나타냅니다. 이 경우 IsConnected 멤버의 반환 값을 해석하여 잭의 삽입 상태 정확하게 반영할 수 있습니다.

요구 사항

Version

Windows 7 이상 Windows 운영 체제에서 사용할 수 있습니다.

헤더

Ksmedia.h(Ksmedia.h 포함)

참고 항목

KSJACK_DESCRIPTION

IKsJackDescription2::GetJackDescription2