ヘッダー ファイルの変更

Windows Driver Kit (WDK) には、Windows マルチメディア コントロール パネルでサポートされるスピーカー構成を定義する 2 つのヘッダー ファイルが含まれています。

  • 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

前の表の 2 つのチャネル マスクは、5.1 スピーカー構成と 7.1 スピーカー構成を表しています。 同じ 2 つのスピーカー構成を識別するために、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

上記の 2 つのテーブルを比較すると、次の点が明らかになります。

  • Windows SP2 以降のバージョンの Windows では、KSAUDIO_SPEAKER_5POINT1は BL と BR の代わりに SL スピーカーと SR スピーカーを使用すると解釈されますが、最初のテーブルのチャネル マスク 0x3Fの意味は、2 番目のテーブルでは変更されていません。

  • 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 設定」を参照してください。