與舊版音訊 API 的互作性
許多現有的應用程式都使用舊版音訊 API,例如 DirectSound、DirectShow 和 Windows 多媒體功能。 透過次要修改,這些應用程式可以擴增,以使用 裝置角色、會話音量控制,以及 Windows Vista 中核心音訊 API 的其他功能。
如 User-Mode 音訊元件中所述,核心音訊 API 可作為建置較高層級音訊 API 的基礎。 在 Windows Vista 中,應用程式透過傳統音訊 API 進行存取的音訊裝置,例如 DirectSound 和 Windows 媒體 waveOutXxx 和 waveInXxx 函式,實際上 核心音訊 API 所實作的音頻端點裝置。 由於舊版音訊 API 介面的固有限制,應用程式可以透過這些介面存取音訊端點裝置的某些但並非所有功能。 下列各節說明透過核心音訊 API 直接存取音訊端點裝置的其他功能,來增強現有應用程式的技巧。 這些增強功能通常只需要對現有的應用程式程式代碼進行次要變更。
下列各節說明如何將核心音訊 API 的功能納入使用舊版音訊 API 的現有應用程式中:
- 適用於 DirectSound 應用程式的 裝置角色
- DirectShow 應用程式的裝置角色
- 舊版 Windows 多媒體應用程式的裝置角色
- 舊版音訊應用程式的音訊事件
- 舊版音訊應用程式的通知音效
相關主題