다음을 통해 공유


헤더 파일 변경 내용

WDK(Windows 드라이버 키트)에는 Windows 멀티미디어 제어판에서 지원하는 스피커 구성을 정의하는 두 개의 헤더 파일이 포함되어 있습니다.

  • Ksmedia.h는 KSPROPERTY_AUDIO_CHANNEL_CONFIG 속성 요청에 사용되는 KSAUDIO_CHANNEL_CONFIG 구조에 대한 채널 마스크를 정의합니다.

  • Dsound.h는 IDirectSound::SetSpeakerConfig 메서드에 제출할 수 있는 스피커 구성 식별자 목록을 정의합니다. 이 방법에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.

Windows Server 2003, WINDOWS XP SP1, Windows 2000 및 Windows Me/98에서 Ksmedia.h는 5.1 및 7.1 채널 스트림에 대해 다음 표에 표시된 채널 마스크를 정의합니다.

매개 변수 이름 채널 마스크 화자 위치

KSAUDIO_SPEAKER_5POINT1

0x3F

FL, FR, FC, LFE, BL, BR

KSAUDIO_SPEAKER_7POINT1

0xFF

FL, FR, FC, LFE, BL, BR, FLC, FRC

앞의 표에 있는 두 채널 마스크는 5.1 화자 구성과 7.1 화자 구성을 나타냅니다. 동일한 두 스피커 구성을 식별하기 위해 Dsound.h는 다음 화자 구성 ID를 정의합니다.

  #define DSSPEAKER_5POINT1      0x00000006
  #define DSSPEAKER_7POINT1      0x00000007

WINDOWS XP SP2 이상 버전의 Windows에서 Ksmedia.h는 5.1 및 7.1 채널 스트림에 대해 다음 표에 표시된 채널 마스크를 정의합니다.

매개 변수 이름 채널 마스크 화자 위치

KSAUDIO_SPEAKER_5POINT1

0x3F

FL, FR, FC, LFE, BL, BR

KSAUDIO_SPEAKER_7POINT1_SURROUND

0x63F

FL, FR, FC, LFE, BL, BR, SL, SR

앞의 두 테이블을 비교하면 다음과 같은 점이 분명합니다.

  • Windows SP2 이상 버전의 Windows에서 KSAUDIO_SPEAKER_5POINT1 BL 및 BR 대신 SL 및 SR 스피커를 사용하도록 해석되더라도 첫 번째 테이블의 채널 마스크 0x3F 의미는 두 번째 테이블에서 변경되지 않았습니다.

  • 값이 0x63F 새 채널 마스크가 지원됩니다. 이 채널 마스크는 7.1 홈 시어터 스피커 구성을 나타냅니다.

  • 참고 Windows Vista 이상 버전의 Windows에서는 KSAUDIO_SPEAKER_7POINT1 스피커 구성이 더 이상 지원되지 않습니다. 따라서 제어판 사용할 수 있는 옵션이 아닙니다.

동일한 스피커 구성 집합을 나타내기 위해 Dsound.h는 다음 화자 구성 ID를 정의합니다.

  #define DSSPEAKER_5POINT1             0x00000006
  #define DSSPEAKER_7POINT1             0x00000007
  #define DSSPEAKER_7POINT1_SURROUND    0x00000008
  #define DSSPEAKER_7POINT1_WIDE        DSSPEAKER_7POINT1

DSSPEAKER_7POINT1_SURROUND 제어판 새로운 7.1 홈 시어터 스피커 구성을 나타냅니다. DSSPEAKER_7POINT1 및 DSSPEAKER_7POINT1_WIDE 모두 동일한 7.1 와이드 구성 스피커 구성의 이름입니다.

DirectSound의 스피커 구성에 대한 자세한 내용은 DirectSound Speaker-Configuration 설정을 참조하세요.