Compartilhar via


Utilitários de Speaker-Configuration proprietários

Nota Essas informações se aplicam ao Windows XP e a sistemas operacionais anteriores. A partir do Windows Vista, IDirectSound::GetSpeakerConfig e IDirectSound::SetSpeakerConfig foram preteridos.

Os fornecedores de hardware ocasionalmente fornecem utilitários proprietários de configuração de alto-falante a serem usados com seus drivers de áudio no lugar da caixa de diálogo do alto-falante em Painel de Controle. Esses utilitários têm um possível problema: às vezes, eles alteram a configuração do alto-falante de uma maneira proprietária que não notifica o Windows sobre a alteração. Isso poderá resultar em uma experiência de usuário ruim se as configurações no utilitário proprietário não corresponderem às do Painel de Controle. Se você acredita que seu dispositivo requer um utilitário proprietário, execute as seguintes etapas para integrar seu utilitário ao Windows:

  1. Implemente um nó DAC em seu driver que dê suporte à propriedade KSPROPERTY_AUDIO_CHANNEL_CONFIG . Por meio desse nó, o Windows informa ao driver imediatamente sobre as alterações feitas pelo usuário no Painel de Controle.

  2. Projete o utilitário de configuração para gerenciar a configuração do alto-falante chamando os métodos DirectSound GetSpeakerConfig e SetSpeakerConfig.

A chamada SetSpeakerConfig informa o DirectSound (e o Windows) sobre as alterações feitas pelo utilitário na configuração do alto-falante. Além disso, o código de inicialização do utilitário deve chamar GetSpeakerConfig para determinar se o usuário alterou as configurações por meio de Painel de Controle. Nesse caso, o utilitário deve refletir essas alterações em sua interface do usuário.

Se o dispositivo der suporte a formatos multicanal que não têm equivalentes precisos do Windows, o utilitário de configuração deverá fazer o seguinte:

  • Ao alterar para uma configuração de alto-falante que não tem um equivalente preciso do Windows, chame SetSpeakerConfig com o equivalente mais próximo do Windows. Isso além de fazer chamadas proprietárias necessárias para configurar o driver.

  • Ao alterar para uma configuração de alto-falante que tenha um equivalente preciso do Windows, chame SetSpeakerConfig para atualizar o modo de alto-falante.

Se você tornar o Windows mais consciente dos recursos do seu dispositivo, o DirectSound poderá habilitar alguns recursos que ele não poderia habilitar de outra forma (por exemplo, movimento panorâmico 3D multicanal).