다음을 통해 공유


독점 Speaker-Configuration 유틸리티

참고 이 정보는 Windows XP 및 이전 운영 체제에 적용됩니다. Windows Vista부터 IDirectSound::GetSpeakerConfigIDirectSound::SetSpeakerConfig 는 더 이상 사용되지 않습니다.

하드웨어 공급업체는 때때로 제어판 스피커 대화 상자 대신 오디오 드라이버와 함께 사용할 독점 스피커 구성 유틸리티를 제공합니다. 이러한 유틸리티에는 잠재적인 문제가 있습니다. 경우에 따라 Windows에 변경 사항을 알리지 못하는 독점적인 방식으로 스피커 구성을 변경합니다. 독점 유틸리티의 설정이 제어판 설정과 일치하지 않으면 사용자 환경이 잘못 될 수 있습니다. 디바이스에 독점 유틸리티가 필요하다고 생각되는 경우 다음 단계를 수행하여 유틸리티를 Windows와 통합해야 합니다.

  1. KSPROPERTY_AUDIO_CHANNEL_CONFIG 속성을 지원하는 DAC 노드를 드라이버에 구현합니다. 이 노드를 통해 Windows는 제어판 사용자가 변경한 내용을 드라이버에 즉시 알릴 수 있습니다.

  2. DirectSound 메서드 GetSpeakerConfig 및 SetSpeakerConfig 를 호출하여 스피커 구성을 관리하도록 구성 유틸리티 디자인합니다.

SetSpeakerConfig 호출은 유틸리티가 스피커 구성에 적용한 변경 내용을 DirectSound(및 Windows)에 알릴 수 있습니다. 또한 유틸리티의 초기화 코드는 GetSpeakerConfig를 호출하여 사용자가 제어판 통해 설정을 변경했는지 확인해야 합니다. 이 경우 유틸리티는 이러한 변경 내용을 사용자 인터페이스에 반영해야 합니다.

디바이스가 정확한 Windows 등가물이 없는 다중 채널 형식을 지원하는 경우 구성 유틸리티는 다음을 수행해야 합니다.

  • 정확한 Windows가 없는 스피커 구성으로 변경하는 경우 가장 가까운 Windows를 사용하여 SetSpeakerConfig 를 호출합니다. 이는 드라이버를 구성하는 데 필요한 모든 독점 호출을 만드는 것 외에도 수행됩니다.

  • 정확한 Windows에 해당하는 스피커 구성으로 변경하는 경우 SetSpeakerConfig 를 호출하여 스피커 모드를 업데이트합니다.

Windows에서 디바이스의 기능을 더 잘 인식하도록 하는 경우 DirectSound는 사용하도록 설정할 수 없는 일부 기능(예: 다중 채널 3D 이동)을 사용하도록 설정할 수 있습니다.