2012-08-01 361 views
1

我在這個slides中看到win Vista和directsound是基於wasapi的。是基於WASAPI的DirectSound和WinMM嗎?

這是否意味着winmm和directsound實際上通過調用WASAPI中的函數來完成其工作?

我經過一番谷歌搜索後未能找到這些信息,希望這裏有人知道。

+0

不,它們的輸出只是被攔截來實現每個應用程序音量控制,一個wasapi功能。 – 2012-08-01 09:22:22

+0

嗨漢斯,謝謝你的回答,這對我很有幫助。 – 2012-08-02 16:11:56

回答

3

在一些高度專業化的例外情況下(directk,ASIO,openal),Windows中的所有音頻渲染均通過WASAPI。

這包括通過winmm和directsound進行音頻渲染。

+0

嗨,感謝您的回覆,但我檢查了dsound.dll和winmm.dll與依賴,並且我沒有看到任何依賴audioses.dll。如果我是對的,我認爲WASAPI代表Windows Audio Session API,如果dsound和winmm依賴於wasapi,它應該依賴於audioses.dll。 – 2012-09-08 13:52:04

+1

你是對的,dsound和winmmd不直接鏈接到audioses.dll。請閱讀Windows Vista及更高版本的Windows音頻體系結構,以幫助瞭解發生的情況。提示:Windows中的音頻API是COM API--它們不是平坦的API,因此您不會在依賴性視圖中找到它們。 – 2012-09-08 17:15:41

+0

順便說一句,你可能想看看:http://channel9.msdn.com/Blogs/pdc2008/PC13 - 在談話開始時,我談到了一些架構。 – 2012-09-08 17:39:54