WDK(Windows 드라이버 키트)에는 Windows 멀티미디어 제어판에서 지원하는 스피커 구성을 정의하는 두 개의 헤더 파일이 포함되어 있습니다.
Ksmedia.h defines the channel masks for the KSAUDIO_CHANNEL_CONFIG structure that is used by the KSPROPERTY_AUDIO_CHANNEL_CONFIG property request.
Dsound.h defines a list of speaker-configuration identifiers that can be submitted to the IDirectSound::SetSpeakerConfig method. 이 방법에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.
Windows Server 2003, WINDOWS XP SP1, Windows 2000 및 Windows Me/98에서 Ksmedia.h는 5.1 및 7.1 채널 스트림에 대해 다음 표에 표시된 채널 마스크를 정의합니다.
| Parameter name | Channel mask | Speaker positions |
|---|---|---|
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 SP2 이상 버전의 Windows XP에서 Ksmedia.h는 5.1 및 7.1 채널 스트림에 대해 다음 표에 표시된 채널 마스크를 정의합니다.
| Parameter name | Channel mask | Speaker positions |
|---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1_SURROUND |
0x63F |
FL, FR, FC, LFE, BL, BR, SL, SR |
앞의 두 테이블을 비교하면 다음과 같은 점이 표시됩니다.
첫 번째 테이블의 채널 마스크 0x3F 의미는 Windows SP2 이상 버전의 Windows에서 KSAUDIO_SPEAKER_5POINT1 BL 및 BR 대신 SL 및 SR 스피커를 사용하도록 해석되더라도 두 번째 테이블에서 변경되지 않았습니다.
0x63F 값이 있는 새 채널 마스크가 지원됩니다. 이 채널 마스크는 7.1 홈 시어터 스피커 구성을 나타냅니다.
Note In Windows Vista and later versions of Windows, the KSAUDIO_SPEAKER_7POINT1 speaker configuration is no longer supported. 따라서 제어판에서 사용할 수 있는 옵션이 아닙니다.
동일한 스피커 구성 집합을 나타내기 위해 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 설정을 참조하세요.