alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:992回复:6

我有问题,关于IRP

楼主#
更多 发布于:2002-11-07 10:53
请教各位,同步IRP和异步IRP的区别.

在同步IRP的执行过程中是不是独占CPU

如果我想利用DMA读写数据,应该用那种IRP

多谢各位
edriver
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2006-09-15
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-07 11:48
两种都可以,而且我在DMA的driver里面,两种方式都试过。所谓同步IRP就是一个IRP传下去,在它完成返回后,App才能做后面的工作。而异步IRP就不一样,app把IRP传下去,就不在管它,不用等driver完成以后就可以做其它的事情。如果你的App有大量工作要处理,你最好用异步IRP!
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-07 11:54
如果你想利用DMA读写数据,应该用异步IRP
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-11-07 12:00
如果你想利用DMA读写数据,应该用异步IRP


能告诉我原理吗?
alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-11-07 12:04
两种都可以,而且我在DMA的driver里面,两种方式都试过。所谓同步IRP就是一个IRP传下去,在它完成返回后,App才能做后面的工作。而异步IRP就不一样,app把IRP传下去,就不在管它,不用等driver完成以后就可以做其它的事情。如果你的App有大量工作要处理,你最好用异步IRP!



我的驱动要生成一个IRP让底层驱动读写数据.现在我的IRP是同步的,但效率不高 :(
edriver
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2006-09-15
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-07 12:16
如果你好好分析,你会发现两种方式效率都差不了多少。要想提高传输效率,你可以考虑用基于通用缓冲区方式的DMA传输!也就是说你的driver作的工作越少,效率就会越高!
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-07 12:34
[quote]如果你想利用DMA读写数据,应该用异步IRP


能告诉我原理吗? [/quote]
举例
如果用阻塞的socket,在网络通讯时你的程序就等待,什么都干不了
但用异步socket,网络通讯是通讯,你的程序还可以干其它事情
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
游客

返回顶部