2010-02-08 117 views
0

如何在WinXP中編寫最簡單的音頻虛擬設備驅動程序?我知道有一種方法是編寫WDM驅動程序,但我認爲這不是一件容易的事情。我需要爲基於Flash的應用程序實現一些音頻過濾。不幸的是,它似乎是唯一的方法 - 在Flash之外,通過設備驅動程序,然後Flash應用程序可以附加到我的虛擬設備。 我想知道是否可以使用一些高級API(高於WDM)編寫設備驅動程序,也許UMDF可以作爲虛擬USB音頻設備(?),也可能只有一些註冊虛擬設備的dll。正如我可以看到Google Talk插件包含提供虛擬網絡攝像頭的googleadapter.dll,我不知道他們是如何編寫它的。如何爲WinXP編寫虛擬音頻設備驅動程序

由於提前, ternyk

回答

1

對於WinXP的就足夠了寫Installable Driver它是一個簡單的用戶模式DLL。然而,它不會在Vista或更高版本下工作,因爲它們具有不同的音頻模型。

+0

好的,謝謝你的快速回復! Vista和更高版本呢?它能以簡化的方式完成嗎? – ternyk 2010-02-08 16:32:54

+0

你可以嘗試使用API​​掛鉤。 – 2010-02-09 07:47:35

+0

你可否詳細說明API掛鉤?什麼API? – Presidenten 2010-04-10 12:23:39

0

什麼API?我擔心的第一件事是學習應用程序如何與Windows進行交互,最好的方法是實際學習如何使用相同的接口來編寫具有音頻的應用程序。因此,如果它使用DirectSound音頻,請了解如何對使用DirectSound的應用程序進行編碼。

我這樣說的原因是,一旦你知道你的代碼如何工作,你也會知道什麼API需要被掛鉤。然後它從那裏開始,編碼裝載程序/ dll注入程序,以便它執行你之後的操作。

最後,不要忘了使用谷歌做盡可能多的研究在自己的第一次:

[報價]授人以魚,他會吃了一天...教人魚,他永遠不會再餓了... [/報價]

+1

點燃一個人的火焰,他會溫暖一天,點燃一個人的火焰,他將在他的餘生中保持溫暖;) – 2010-10-10 11:50:05

相關問題