阅读:3129回复:8
关于虚拟声卡我现在需要做一个虚拟声卡的驱动,能截获从声卡到APP以及从APP到 声卡的数据。考虑到现在的APP既可能使用DirectSound,又可能使用 Windows Wave API (WaveInXXX, WaveOutXXX etc),所以我也想让这 个驱动能同时支持这两种模式。 请教一下各位这样能不能实现,如何实现?哪里有相关的文章或者 例子?DDK中有msvad的例子,不过我不知道这个是不是就是我需要 的。 请大家指点指点,不胜感激! |
|
沙发#
发布于:2004-12-12 18:01
你使用的DDK版本是什么版本? 2k的没有哪个msvad |
|
|
板凳#
发布于:2004-12-12 19:27
winxp的DDK下才有,2000下没有。所以这也是我不确定这个例子 是否是我需要的原因之一,因为我想让这个驱动能同时工作在 2000和XP环境下。 |
|
地板#
发布于:2004-12-12 20:37
如果哪个驱动在XP下可以,那2000下也应该没有问题 |
|
地下室#
发布于:2004-12-14 09:41
这个主意不错,顶一下表示严重关注
|
|
|
5楼#
发布于:2004-12-14 09:47
我想问的是你为什么要 虚拟声卡的驱动,做声卡的过滤驱动不就可以吗?鄙人不知那DirectSound是不是不通过声卡的driver发声.还望高人指点 |
|
|
6楼#
发布于:2004-12-15 00:12
我想如果你做虚拟声卡的话,能做到截获从声卡到APP的数据嘛?还有同时有两个声卡的话,APP好象并不会把数据发到每个声卡,只有选中的才能收到数据.
|
|
|
7楼#
发布于:2004-12-15 11:17
我想做的东西准确的来讲应该就是 emugine 所说的,其实是一个 在声卡驱动上面的filter,过滤声卡和APP之间的数据。这样我就 不用关心用户具体选择的是什么声卡以及应用层用的是DirectSound 还是windows wave api了。 现在好像还有一个概念,叫驱动钩子,有点象DLL钩子一样的。也 就是在调用驱动的时候,就运行我的钩子函数。这个应该也能实现 我想做的东西,只不过我目前还不是很清楚具体怎样把这个钩子做 出来。 不知道大家对这方面有没有了解,不妨讨论一下。 |
|
8楼#
发布于:2004-12-15 16:44
有这样一个话题太好了,我正好也在做“虚拟读卡器驱动”,
原理差不多。但是我还不是很肯定在哪一层去截获数据并重新包装并和 虚拟读卡器 通信。 我是新手,大家一起研究研究吧。楼主有什么好招了请告诉我一下。我有点子了也会联系你。 我的email是 wujx@cosw.com 希望大家能给我帮助 :) |
|