luckyrex
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分185分
  • 威望20点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
阅读:3129回复:8

关于虚拟声卡

楼主#
更多 发布于:2004-12-12 17:35

我现在需要做一个虚拟声卡的驱动,能截获从声卡到APP以及从APP到
声卡的数据。考虑到现在的APP既可能使用DirectSound,又可能使用
Windows Wave API (WaveInXXX, WaveOutXXX etc),所以我也想让这
个驱动能同时支持这两种模式。

请教一下各位这样能不能实现,如何实现?哪里有相关的文章或者
例子?DDK中有msvad的例子,不过我不知道这个是不是就是我需要
的。

请大家指点指点,不胜感激!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-12 18:01

我现在需要做一个虚拟声卡的驱动,能截获从声卡到APP以及从APP到
声卡的数据。考虑到现在的APP既可能使用DirectSound,又可能使用
Windows Wave API (WaveInXXX, WaveOutXXX etc),所以我也想让这
个驱动能同时支持这两种模式。

请教一下各位这样能不能实现,如何实现?哪里有相关的文章或者
例子?DDK中有msvad的例子,不过我不知道这个是不是就是我需要
的。

请大家指点指点,不胜感激!


你使用的DDK版本是什么版本?
2k的没有哪个msvad
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
luckyrex
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分185分
  • 威望20点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-12 19:27

winxp的DDK下才有,2000下没有。所以这也是我不确定这个例子
是否是我需要的原因之一,因为我想让这个驱动能同时工作在
2000和XP环境下。
johnliu
驱动小牛
驱动小牛
  • 注册日期2004-08-06
  • 最后登录2005-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-12 20:37

winxp的DDK下才有,2000下没有。所以这也是我不确定这个例子
是否是我需要的原因之一,因为我想让这个驱动能同时工作在
2000和XP环境下。

如果哪个驱动在XP下可以,那2000下也应该没有问题
emugine
驱动牛犊
驱动牛犊
  • 注册日期2002-03-05
  • 最后登录2006-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-14 09:41
这个主意不错,顶一下表示严重关注
你有好的想法吗? 来,我们一起驱动它!
emugine
驱动牛犊
驱动牛犊
  • 注册日期2002-03-05
  • 最后登录2006-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-14 09:47

我现在需要做一个虚拟声卡的驱动,能截获从声卡到APP以及从APP到
声卡的数据。考虑到现在的APP既可能使用DirectSound,又可能使用
Windows Wave API (WaveInXXX, WaveOutXXX etc),所以我也想让这
个驱动能同时支持这两种模式。

请教一下各位这样能不能实现,如何实现?哪里有相关的文章或者
例子?DDK中有msvad的例子,不过我不知道这个是不是就是我需要
的。

请大家指点指点,不胜感激!


我想问的是你为什么要
虚拟声卡的驱动
,做声卡的过滤驱动不就可以吗?鄙人不知那DirectSound是不是不通过声卡的driver发声.还望高人指点
你有好的想法吗? 来,我们一起驱动它!
acx
acx
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2012-05-07
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望57点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-15 00:12
我想如果你做虚拟声卡的话,能做到截获从声卡到APP的数据嘛?还有同时有两个声卡的话,APP好象并不会把数据发到每个声卡,只有选中的才能收到数据.
很想你,身不由己……
luckyrex
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分185分
  • 威望20点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-12-15 11:17

我想做的东西准确的来讲应该就是 emugine 所说的,其实是一个
在声卡驱动上面的filter,过滤声卡和APP之间的数据。这样我就
不用关心用户具体选择的是什么声卡以及应用层用的是DirectSound
还是windows wave api了。

现在好像还有一个概念,叫驱动钩子,有点象DLL钩子一样的。也
就是在调用驱动的时候,就运行我的钩子函数。这个应该也能实现
我想做的东西,只不过我目前还不是很清楚具体怎样把这个钩子做
出来。

不知道大家对这方面有没有了解,不妨讨论一下。
stoneabc
驱动牛犊
驱动牛犊
  • 注册日期2004-12-06
  • 最后登录2007-11-28
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-15 16:44
有这样一个话题太好了,我正好也在做“虚拟读卡器驱动”,
原理差不多。但是我还不是很肯定在哪一层去截获数据并重新包装并和 虚拟读卡器 通信。 我是新手,大家一起研究研究吧。楼主有什么好招了请告诉我一下。我有点子了也会联系你。
我的email是 wujx@cosw.com
希望大家能给我帮助 :)
游客

返回顶部