0

如何在 WinXP 中编写最简单的音频虚拟设备驱动程序?我知道一种方法是编写 WDM 驱动程序,但我想这不是一件容易的事。我需要为基于 Flash 的应用程序实现一些音频过滤。不幸的是,这似乎是唯一的方法——在 Flash 之外,通过设备驱动程序,然后 Flash 应用程序可以连接到我的虚拟设备。我想知道我是否可以使用一些高级 API(比 WDM 更高)编写设备驱动程序,也许 UMDF 作为虚拟 USB 音频设备(?)或者也许只有一些将注册虚拟设备的 dll。我可以看到 Google Talk 插件包含提供虚拟网络摄像头的 googleadapter.dll,我想知道他们是如何编写的。

在此先感谢,

4

2 回答 2

1

对于 WinXP,编写一个简单的用户模式 ​​dll 的可安装驱动程序就足够了。但是它在 Vista 或更高版本下无法工作,因为它们具有不同的音频模型。

于 2010-02-08T14:37:16.843 回答
0

什么API?我要担心的第一件事是了解应用程序如何与 Windows 交互,而做到这一点的最佳方法是实际学习如何使用相同的接口编写带有音频的应用程序。因此,如果它使用 DirectSound 音频,请学习如何编写使用 DirectSound 的应用程序。

我这么说的原因是,一旦你知道你的代码是如何工作的,你也会知道需要挂钩哪些 API。然后它从那里开始,对 loader/dll 注入器进行编码,以便它执行你所追求的。

最后,别忘了先用谷歌自己做很多研究:

[quote]给一个人一条鱼,他会吃一天......教一个人钓鱼,他再也不会饿了......[/quote]

于 2010-04-23T06:52:09.010 回答