Utilidades de Speaker-Configuration propietarias
Nota Esta información se aplica a Windows XP y a sistemas operativos anteriores. A partir de Windows Vista, IDirectSound::GetSpeakerConfig e IDirectSound::SetSpeakerConfig han quedado en desuso.
En ocasiones, los proveedores de hardware proporcionan utilidades de configuración de altavoz propietarias que se usarán con sus controladores de audio en lugar del cuadro de diálogo del altavoz en Panel de control. Estas utilidades tienen un posible problema: a veces cambian la configuración del hablante de una manera propietaria que no puede notificar a Windows el cambio. Esto puede dar lugar a una mala experiencia de usuario si la configuración de la utilidad propietaria no coincide con las de Panel de control. Si cree que el dispositivo requiere una utilidad propietaria, debe seguir estos pasos para integrar la utilidad con Windows:
Implemente un nodo DAC en el controlador que admita la propiedad KSPROPERTY_AUDIO_CHANNEL_CONFIG . A través de este nodo, Windows informa al controlador inmediatamente de los cambios realizados por el usuario en Panel de control.
Diseñe la utilidad de configuración para administrar la configuración del altavoz llamando a los métodos De DirectSound GetSpeakerConfig y SetSpeakerConfig.
La llamada a SetSpeakerConfig informa a DirectSound (y Windows) de los cambios que realiza la utilidad en la configuración del altavoz. Además, el código de inicialización de la utilidad debe llamar a GetSpeakerConfig para determinar si el usuario ha cambiado cualquier configuración a través de Panel de control. Si es así, la utilidad debe reflejar estos cambios en su interfaz de usuario.
Si el dispositivo admite formatos multicanal que no tienen equivalentes precisos de Windows, la utilidad de configuración debe hacer lo siguiente:
Al cambiar a una configuración de altavoz que no tenga un equivalente preciso de Windows, llame a SetSpeakerConfig con el equivalente de Windows más cercano. Esto es además de realizar llamadas propietarias necesarias para configurar el controlador.
Al cambiar a una configuración de altavoz que tiene un equivalente preciso de Windows, llame a SetSpeakerConfig para actualizar el modo de altavoz.
Si haces que Windows sea más consciente de las funcionalidades de tu dispositivo, DirectSound puede habilitar algunas características que no pudieron habilitar (por ejemplo, movimiento panorámico 3D multicanal).