동적 오디오 하위 서비스에 대한 잭 설명
Windows Vista 이상에서 KSPROPERTY_JACK_DESCRIPTION 속성은 오디오 어댑터의 하위 서비스에 있는 잭 또는 잭 컬렉션에 대한 정보를 제공합니다. (이 컨텍스트에서 하위 서비스 라는 용어는 KS 필터와 동의어입니다.) 속성 값은 하나 이상의 KSJACK_DESCRIPTION 구조체의 배열입니다. 각 구조체는 잭의 색, 커넥터 유형 및 물리적 위치를 설명합니다. 또한 구조체에는 마이크 또는 헤드폰과 같은 오디오 엔드포인트 디바이스가 잭에 연결되어 있으면 TRUE이고 잭이 비어 있으면 FALSE인 IsConnected 멤버가 포함됩니다. IsConnected에 대한 최신 값을 제공하기 위해 동적 하위 서비스의 어댑터 드라이버는 오디오 하드웨어의 잭 프레즌스 검색 기능을 사용합니다. 정적 하위 서비스(잭 프레즌스 검색 없음)의 경우 IsConnected 멤버는 항상 TRUE여야 합니다. 자세한 내용은 Jack Description 속성을 참조하세요.
사용자가 동적 하위 서비스의 잭에 플러그를 삽입할 때 어댑터 드라이버는 PcRegisterSubdevice 함수를 호출하여 하위 서비스를 등록해야 합니다. 하위 서비스가 등록된 상태로 유지되는 동안 어댑터 드라이버가 하위 서비스에 대한 KSPROPERTY_JACK_DESCRIPTION 요청이 포함된 IOCTL을 수신하는 경우 드라이버는 속성 값의 IsConnected 멤버를 TRUE로 설정해야 합니다.
사용자가 동적 하위 서비스에 있는 잭에서 플러그를 제거하면 어댑터 드라이버가 IUnregisterSubdevice::UnregisterSubdevice 메서드를 호출하여 하위 서비스 등록을 삭제해야 합니다. 하위 서비스가 등록되지 않은 동안 어댑터 드라이버가 하위 서비스에 대한 KSPROPERTY_JACK_DESCRIPTION 요청이 포함된 IOCTL을 수신하는 경우 드라이버는 속성 값의 IsConnected 멤버를 FALSE로 설정해야 합니다.