軟體磁片區控制支援
在 Windows Vista 和更新版本中,軟體磁片區支援是針對不包含與關聯實體音量控制項的音訊硬體提供。
下圖顯示 Windows 軟體磁片區支援的簡化標記法。
此圖顯示兩個不同的音訊資料路徑。 一個當電源存在,另一個是使用 Windows APO 軟體磁片區控制時。 如果存在擷取器,則驅動程式會公告,KSPROPERTY_AUDIO_VOLUMELEVEL。 如果音訊驅動程式未指出它支援KSPROPERTY_AUDIO_VOLUMELEVEL,Windows 音訊引擎會建立軟體音量控制 APO。
在一般電腦上,只有其中一個資料路徑存在,因為電腦中通常會有一組音訊元件。 此處會顯示這兩個路徑以供說明之用。
IAudioEndpointVolume介面代表音訊資料流程上的音量控制項,或從音訊端點裝置進行。
如果藍牙或 USB 音訊存在,則會個別控制其音量控制項。
資料路徑,並出現擷取器
當用戶端應用程式在設定中呼叫 IAudioEndpointVolume 介面時,有一個電源和實體音量控制項存在,音訊驅動程式會在拓撲篩選準則中公開KSNODETYPE_VOLUME節點。 磁片區節點的存在可讓 IAudioEndpointVolume 知道硬體將會修改音訊訊號的音量層級。
沒有空氣的資料路徑
當沒有任何電源存在時, IAudioEndpointVolume 會與音訊引擎搭配使用,以初始化 Windows 軟體磁片區支援 APO。
由於沒有要建立模型的實體磁片區控制項,所以拓撲篩選器中不會公開KSNODETYPE_VOLUME節點。 磁片區衰減和增益是由 APO 軟體磁片區支援元件執行。
如需不同 Windows 版本之音量範圍和預設音量層級的相關資訊,請參閱 預設音訊音量設定。