Compartilhar via


Suporte ao controle de volume de software

No Windows Vista e posterior, o suporte a volume de software é fornecido para hardware de áudio que não inclui e amplificador com um controle de volume físico associado.

O diagrama a seguir mostra uma representação simplificada do suporte ao volume de software do Windows.

Diagrama mostrando a representação simplificada do suporte ao volume de software do Windows com dois caminhos de dados de áudio.

O diagrama mostra dois caminhos de dados de áudio separados. Um quando um amplificador está presente e outro quando o controle de volume de software do APO do Windows é usado. Se um amplificador estiver presente, o driver anunciará KSPROPERTY_AUDIO_VOLUMELEVEL. Se o driver de áudio não indicar que dá suporte a KSPROPERTY_AUDIO_VOLUMELEVEL, o mecanismo de áudio do Windows criará um APO de controle de volume de software.

Em um computador típico, apenas um desses caminhos de dados estará presente, pois normalmente haverá um conjunto de componentes de áudio no computador. Os dois caminhos são mostrados aqui para fins ilustrativos.

A interface IAudioEndpointVolume representa os controles de volume no fluxo de áudio de ou para um dispositivo de ponto de extremidade de áudio.

Se o áudio Bluetooth ou USB estiver presente, seus controles de volume serão controlados separadamente.

Caminho de dados com amplificador presente

Quando um aplicativo cliente chama a interface IAudioEndpointVolume em uma configuração em que há um amplificador e um controle de volume físico presente, o driver de áudio expõe um nó KSNODETYPE_VOLUME no filtro de topologia. A presença do nó de volume faz com que IAudioEndpointVolume saiba que o nível de volume do sinal de áudio será modificado pelo hardware.

Caminho de dados sem amplificador presente

Quando não há nenhum amplificador presente, IAudioEndpointVolume funciona com o mecanismo de áudio para inicializar o APO de suporte ao volume de software do Windows.

Como não há nenhum controle de volume físico a ser modelado, um nó KSNODETYPE_VOLUME não é exposto no filtro de topologia. A atenuação e o ganho de volume são executados pelo componente de suporte a volume de software do APO.

Para obter informações sobre os intervalos de volume e os níveis de volume padrão para as diferentes versões do Windows, consulte Configurações de volume de áudio padrão.