Compartilhar via


Alterações de arquivo de cabeçalho

O WDK (Windows Driver Kit) contém dois arquivos de cabeçalho que definem as configurações do alto-falante compatíveis com o painel de controle multimídia do Windows:

  • Ksmedia.h define as máscaras de canal para a estrutura de KSAUDIO_CHANNEL_CONFIG usada pela solicitação de propriedade KSPROPERTY_AUDIO_CHANNEL_CONFIG .

  • Dsound.h define uma lista de identificadores de configuração do locutor que podem ser enviados para o método IDirectSound::SetSpeakerConfig . Para obter mais informações sobre esse método, consulte a documentação do SDK do Windows.

No Windows Server 2003, Windows XP com SP1, Windows 2000 e Windows Me/98, o Ksmedia.h define as máscaras de canal mostradas na tabela a seguir para fluxos de canal 5.1 e 7.1.

Nome do parâmetro Máscara de canal Posições do locutor

KSAUDIO_SPEAKER_5POINT1

0x3F

FL, FR, FC, LFE, BL, BR

KSAUDIO_SPEAKER_7POINT1

0xFF

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

As duas máscaras de canal na tabela anterior representam a configuração do alto-falante 5.1 e a configuração do alto-falante 7.1. Para identificar as mesmas duas configurações de alto-falante, Dsound.h define as seguintes IDs de configuração do locutor:

  #define DSSPEAKER_5POINT1      0x00000006
  #define DSSPEAKER_7POINT1      0x00000007

No Windows XP com SP2 e versões posteriores do Windows, o Ksmedia.h define as máscaras de canal mostradas na tabela a seguir para fluxos de canal 5.1 e 7.1.

Nome do parâmetro Máscara de canal Posições do locutor

KSAUDIO_SPEAKER_5POINT1

0x3F

FL, FR, FC, LFE, BL, BR

KSAUDIO_SPEAKER_7POINT1_SURROUND

0x63F

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

Comparando as duas tabelas anteriores, os seguintes pontos são aparentes:

  • O significado da máscara de canal 0x3F na primeira tabela não foi alterado na segunda tabela, embora no Windows SP2 e versões posteriores do Windows, KSAUDIO_SPEAKER_5POINT1 seja interpretado para usar alto-falantes SL e SR em vez de BL e BR.

  • Há suporte para uma nova máscara de canal com o valor 0x63F. Essa máscara de canal representa a configuração do alto-falante do home theater 7.1.

  • Nota No Windows Vista e versões posteriores do Windows, não há mais suporte para a configuração do alto-falante KSAUDIO_SPEAKER_7POINT1. Como resultado, não é uma opção disponível no Painel de Controle.

Para representar o mesmo conjunto de configurações de alto-falante, Dsound.h define as seguintes IDs de configuração do locutor:

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

DSSPEAKER_7POINT1_SURROUND representa a nova configuração de alto-falante do home theater 7.1 no Painel de Controle. DSSPEAKER_7POINT1 e DSSPEAKER_7POINT1_WIDE são nomes para a mesma configuração de alto-falantes de configuração de 7.1 wide.

Para obter mais informações sobre a configuração do locutor para DirectSound, consulte DirectSound Speaker-Configuration Settings.