ostrich
驱动牛犊
驱动牛犊
  • 注册日期2002-02-20
  • 最后登录2007-06-18
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1619回复:5

IoStartNextPacket的一个问题。

楼主#
更多 发布于:2002-08-08 23:22
chris cant书中的wdmio例子中,有三个地方用到了IoStartNextPacket函数,其中
dpctoisr和startio中都是直接调用,但是在一个系统工作者线程中是这样用的。
KeRaiseIrql( DISPATCH_LEVEL, &OldIrql);
IoStartNextPacket( dx->fdo, TRUE);
KeLowerIrql(OldIrql);
是不是因为dpctoisr和startio是运行在dispatch_level的,系统工作者线程 是运行在passive level的。
那这样做的目的是什么呢?有什么作用呢?
caosuricheng
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2004-09-04
  • 粉丝0
  • 关注0
  • 积分-10分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-09 08:23
IoStartNextPacket和IoStartPacket都是开始一个StartIO例程
我是草肃日成 有人认识我吗?
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-09 09:25
Callers of IoStartNextPacket must be running at IRQL DISPATCH_LEVEL.
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
ostrich
驱动牛犊
驱动牛犊
  • 注册日期2002-02-20
  • 最后登录2007-06-18
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-09 15:05
IoStartNextPacket和IoStartPacket都是开始一个StartIO例程


他吗的,ddk里面果然是这么写的,不仔细看,哪里能注意到这么多,哎,写个驱动讲究也太多了。

arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-08-09 15:28
谁之错?
ostrich
驱动牛犊
驱动牛犊
  • 注册日期2002-02-20
  • 最后登录2007-06-18
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-09 16:35
不好意思,引用错了,应该引用zydcat写的东西
 
Callers of IoStartNextPacket must be running at IRQL DISPATCH_LEVEL.


他吗的,ddk里面果然是这么写的,不仔细看,哪里能注意到这么多,哎,写个驱动讲究也太多了。



游客

返回顶部