共用方式為


軟體音量控制支援

在 Windows Vista 和更新版本中,會針對不包含具有相關聯實體音量控制項的擴大機的音訊硬體提供軟體音量支援。

下圖顯示 Windows 軟體磁碟區支援的簡化表示法。

圖表顯示具有兩個音訊資料路徑的 Windows 軟體音量支援的簡化表示法。

此圖顯示兩個獨立的音訊資料路徑。 一個是放大器存在時,另一個是使用 Windows APO 軟體音量控制時。 如果存在放大器,驅動程式會宣告 KSPROPERTY_AUDIO_VOLUMELEVEL。 如果音訊驅動程式未指出它支援 KSPROPERTY_AUDIO_VOLUMELEVEL,Windows 音訊引擎會建立軟體音量控制 APO。

在典型的電腦上,這些資料路徑中只有一個會存在,因為電腦中通常會有一組音訊元件。 此處顯示這兩條路徑僅供說明之用。

IAudioEndpointVolume 介面代表音訊串流到或從音訊端點裝置的音量控制項。

如果存在藍牙或 USB 音頻,則它們的音量控制將單獨控制。

存在放大器的數據路徑

當用戶端應用程式在存在擴大機和實體音量控制的設定中呼叫 IAudioEndpointVolume 介面時,音訊驅動程式會在拓撲篩選中公開KSNODETYPE_VOLUME節點。 音量節點的存在會讓 IAudioEndpointVolume 知道硬體會修改音訊信號的音量。

沒有放大器的數據路徑

當沒有擴大機存在時, IAudioEndpointVolume 會與音訊引擎搭配使用,以初始化 Windows 軟體音量支援 APO。

由於沒有要建模的實體磁區控制,因此不會在拓蹼過濾器中公開KSNODETYPE_VOLUME節點。 音量衰減和增益由 APO 軟件音量支持組件執行。

如需不同 Windows 版本的音量範圍和預設音量層級的相關資訊,請參閱 預設音訊音量設定