2010-02-08 76 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

相关问题