Supporto per il controllo del volume software
In Windows Vista e versioni successive viene fornito il supporto del volume software per l'hardware audio che non include e amplificatore con un controllo del volume fisico associato.
Il diagramma seguente mostra una rappresentazione semplificata del supporto del volume software Windows.
Il diagramma mostra due percorsi di dati audio separati. Uno quando un amplificatore è presente e uno quando viene usato il controllo del volume del software Windows APO. Se è presente un amplificatore, il driver 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, solo uno di questi percorsi di dati sarà presente, poiché in genere sarà presente un set di componenti audio nel computer. I due percorsi vengono visualizzati qui per scopi illustrativi.
L'interfaccia IAudioEndpointVolume rappresenta i controlli del volume nel flusso audio verso o da 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 del 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 funziona con il motore audio per inizializzare l'APO del volume del software Windows.
Poiché non è presente alcun controllo del volume fisico da modellare, un nodo KSNODETYPE_VOLUME non è esposto nel filtro della topologia. L'attenuazione del volume e il guadagno vengono eseguiti dal componente di supporto del volume software APO.
Per informazioni sugli intervalli di volumi e sui livelli di volume predefiniti per le diverse versioni di Windows, vedere Impostazioni volume audio predefinite.