Unterstützung der Softwarevolumesteuerung
In Windows Vista und höher wird die Unterstützung für Softwarelautstärken für Audiohardware bereitgestellt, die nicht und einen Verstärker mit einer zugeordneten physischen Lautstärkeregelung enthält.
Das folgende Diagramm zeigt eine vereinfachte Darstellung der Windows-Softwarevolumeunterstützung.
Das Diagramm zeigt zwei separate Audiodatenpfade. Einer, wenn ein Verstärker vorhanden ist, und einer, wenn die Windows APO-Software-Lautstärkeregelung verwendet wird. Wenn ein Verstärker vorhanden ist, kündigt der Treiber KSPROPERTY_AUDIO_VOLUMELEVEL an. Wenn der Audiotreiber nicht angibt, dass er KSPROPERTY_AUDIO_VOLUMELEVEL unterstützt, erstellt die Windows-Audio-Engine ein SOFTWARE-Lautstärkeregler-APO.
Auf einem typischen PC ist nur einer dieser Datenpfade vorhanden, da in der Regel eine Gruppe von Audiokomponenten auf dem Computer vorhanden ist. Die beiden Pfade werden hier zur Veranschaulichung dargestellt.
Die IAudioEndpointVolume-Schnittstelle stellt die Lautstärkeregler für den Audiodatenstrom an oder von einem Audioendpunktgerät dar.
Wenn Bluetooth- oder USB-Audio vorhanden ist, werden die Lautstärkeregler separat gesteuert.
Datenpfad mit vorhandenem Verstärker
Wenn eine Clientanwendung die IAudioEndpointVolume-Schnittstelle in einer Konfiguration aufruft, in der ein Verstärker und eine physische Lautstärkeregelung vorhanden sind, macht der Audiotreiber einen KSNODETYPE_VOLUME Knoten im Topologiefilter verfügbar. Das Vorhandensein des Volumeknotens macht IAudioEndpointVolume bewusst, dass die Lautstärke des Audiosignals von der Hardware geändert wird.
Datenpfad ohne Verstärker
Wenn kein Verstärker vorhanden ist, arbeitet IAudioEndpointVolume mit der Audio-Engine zusammen, um die Windows-Softwarevolume-Unterstützung APO zu initialisieren.
Da es keine physische Volumesteuerung gibt, die modelliert werden soll, wird ein KSNODETYPE_VOLUME Knoten nicht im Topologiefilter verfügbar gemacht. Volumendämpfung und -verstärkung werden von der APO-Softwarevolumeunterstützungskomponente durchgeführt.
Informationen zu den Lautstärkebereichen und den Standardlautstärken für die verschiedenen Versionen von Windows finden Sie unter Standardeinstellungen für die Audiolautstärke.