u995Jordan
驱动牛犊
驱动牛犊
  • 注册日期2004-07-29
  • 最后登录2004-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1305回复:10

如何实现几个Device之间的连接?(难++难++难...)

楼主#
更多 发布于:2004-08-09 12:28
现在我用c++做了个device,这个device有两个sourcepin
并要与两个声音输出device相连接(自动连接),
并能在两个声音输出设备上同时播放。
要实现上述功能,用c++该如何实现?望各位高手多帮助!
<注>OS:winXP Home

这里的连接是在kernel-mode下处理?
还是在user-mode下处理?

如果在kernel-mode处理,调用的函数是什么?
如果在user-mode处理,调用的函数又是什么?

谢谢!!!
u995Jordan
驱动牛犊
驱动牛犊
  • 注册日期2004-07-29
  • 最后登录2004-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-09 14:15
up
u995Jordan
驱动牛犊
驱动牛犊
  • 注册日期2004-07-29
  • 最后登录2004-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-10 17:51
如果认为有用的话,
希望你能顶一下!!!
gantleman
驱动小牛
驱动小牛
  • 注册日期2003-10-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望127点
  • 贡献值1点
  • 好评度18点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-10 21:19
你说的是用一个设备打开另个设备吧?
用打开文件就可以
xiaohuating
驱动牛犊
驱动牛犊
  • 注册日期2004-04-15
  • 最后登录2018-01-09
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望27点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-08-11 11:16
我的感觉是自己的应用程序同时打开多个Driver,只要确定好通信方式并控制好多个Driver的同步控制.

当然如果Driver里实现了Driver之间通信那更好了;关注中.
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-11 13:13
我明确的告诉你肯定可以
你的认可是对我最大的鼓励!
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
6楼#
发布于:2004-08-11 13:15
我明确的告诉你肯定可以

等于没说,既然可以就至少应该说说思路。。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-11 14:55
firstly, i have never researched an audio driver, but i did study several video drivers.

i remembered such stream processing is executed at the DISPATCH level. if your audio stream dispatch executes at the same level, it's impossible for your driver to communicate with another driver - several APIs to implement this must be called at PASSIVE level. if yes, a system thread or workitem is needed, but the performance will be poor and may not meet your requirements.
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
u995Jordan
驱动牛犊
驱动牛犊
  • 注册日期2004-07-29
  • 最后登录2004-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-08-12 15:50
用DirectX编程可以实现没吗?
其中有一个filter是自己写的,它的功能就是连接两个声音输出设备。在KsStudio中通过手动连接调试通过。
现在要求自动连接来实现!
u995Jordan
驱动牛犊
驱动牛犊
  • 注册日期2004-07-29
  • 最后登录2004-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-08-12 15:51
再顶一下!
dj_ukyo
驱动小牛
驱动小牛
  • 注册日期2003-03-13
  • 最后登录2009-06-02
  • 粉丝0
  • 关注0
  • 积分118分
  • 威望16点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-08-13 14:51
有办法吗?
游客

返回顶部