如何在WinXP中编写最简单的音频虚拟设备驱动程序?我知道一种方法是编写WDM驱动程序,但我认为这不是一项简单的任务。我需要为基于Flash的应用程序实现一些音频过滤。不幸的是,它似乎是唯一的方法 - 在Flash之外,通过设备驱动程序,然后Flash应用程序可以连接到我的虚拟设备。 我想知道我是否可以使用一些高级API(高于WDM)编写设备驱动程序,可能UMDF作为虚拟USB音频设备(?)或者可能只是一些将注册虚拟设备的dll。我可以看到Google Talk插件包含googleadapter.dll,它提供了虚拟网络摄像头,我想知道他们是如何编写的。
提前致谢, ternyk
答案 0 :(得分:1)
对于WinXP,编写Installable Driver就足够了,这是一个简单的用户模式dll。但是它不能在Vista或更高版本下工作,因为它们有不同的音频模型。
答案 1 :(得分:0)
什么API?我首先要担心的是学习应用程序与Windows的接口,最好的方法是实际学习如何使用相同的界面对音频应用程序进行编码。因此,如果它使用DirectSound音频,请学习如何编写使用DirectSound的应用程序。
我说这个的原因是,一旦你知道你的代码如何工作,你也会知道需要挂钩的API。然后它从那里开始,编译加载器/ dll注入器,以便它执行你所追求的。
最后,不要忘记使用谷歌自己做多少研究:
[quote]给一个男人一条鱼,他会吃一天......教一个人钓鱼,他再也不会饿了... [/ quote]