Condividi tramite


Supporto per il controllo del volume software

In Windows Vista e versioni successive, il supporto del volume software è disponibile per l'hardware audio che non include un amplificatore con un controllo del volume fisico associato.

Il diagramma seguente mostra una rappresentazione semplificata del supporto per i volumi software di Windows.

Diagramma che mostra la rappresentazione semplificata del supporto del volume software Windows con due percorsi di dati audio.

Il diagramma mostra due percorsi di dati audio separati. Uno quando è presente un amplificatore e uno quando viene utilizzato il controllo del volume del software Windows APO. Se è presente un amplificatore, il conducente annuncia, KSPROPERTY_AUDIO_VOLUMELEVEL. Se il driver audio non indica che supporta KSPROPERTY_AUDIO_VOLUMELEVEL, il motore audio di Windows crea un controllo del volume software APO.

In un PC tipico, sarà presente solo uno di questi percorsi di dati, poiché in genere nel computer sarà presente un set di componenti audio. I due percorsi sono illustrati qui per scopi illustrativi.

L'interfaccia IAudioEndpointVolume rappresenta i controlli del volume nel flusso audio da o verso un dispositivo endpoint audio.

Se è presente l'audio Bluetooth o USB, i controlli del volume verranno controllati separatamente.

Percorso dati con amplificatore presente

Quando un'applicazione client chiama l'interfaccia IAudioEndpointVolume in una configurazione in cui è presente un amplificatore e un controllo volume fisico, il driver audio espone un nodo KSNODETYPE_VOLUME nel filtro della topologia. La presenza del nodo del volume rende IAudioEndpointVolume consapevole che il livello di volume del segnale audio verrà modificato dall'hardware.

Percorso dati senza amplificatore presente

Quando non è presente alcun amplificatore, IAudioEndpointVolume collabora con il motore audio per inizializzare l'APO per il supporto software del volume di Windows.

Poiché non è necessario modellare alcun controllo del volume fisico, un nodo KSNODETYPE_VOLUME non viene esposto nel filtro della topologia. L'attenuazione del volume e il guadagno vengono eseguiti dal componente software di supporto del volume APO.

Per informazioni sugli intervalli di volumi e sui livelli di volume predefiniti per le diverse versioni di Windows, vedere Impostazioni predefinite del volume audio.