Поделиться через


Изменения файла заголовка

Комплект драйверов Windows (WDK) содержит два файла заголовка, определяющие конфигурации динамиков, поддерживаемые панелью управления мультимедиа 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. Дополнительные сведения об этом методе см. в документации по пакету SDK для Windows.

В Windows Server 2003 Windows XP с пакетом обновления 1 (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 определяет следующие идентификаторы конфигурации говорящего:

  #define DSSPEAKER_5POINT1      0x00000006
  #define DSSPEAKER_7POINT1      0x00000007

В Windows XP с пакетом обновления 2 (SP2) и более поздних версиях Windows 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 с пакетом обновления 2 (SP2) и более поздних версиях Windows KSAUDIO_SPEAKER_5POINT1 интерпретируется для использования динамиков SL и SR вместо BL и BR.

  • Поддерживается новая маска канала с значением 0x63F. Эта маска канала представляет конфигурацию домашнего кинотеатра 7.1.

  • Note In Windows Vista and later versions of Windows, the KSAUDIO_SPEAKER_7POINT1 speaker configuration is no longer supported. В результате он недоступен в панели управления.

Для представления того же набора конфигураций динамиков dsound.h определяет следующие идентификаторы конфигурации говорящего:

  #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 см. в разделе "Параметры Speaker-Configuration DirectSound".