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_DESCRIPTION2
JackCapabilities 플래그를 읽을 수 있습니다. 이 플래그에 JACKDESC2_PRESENCE_DETECT_CAPABILITY 비트가 설정된 경우 엔드포인트가 실제로 잭 프레즌스 검색을 지원한다는 것을 나타냅니다. 이 경우 IsConnected 멤버의 반환 값을 해석하여 잭의 삽입 상태 정확하게 반영할 수 있습니다.
요구 사항
Version |
Windows 7 이상 Windows 운영 체제에서 사용할 수 있습니다. |
헤더 |
Ksmedia.h(Ksmedia.h 포함) |