lemony
驱动牛犊
驱动牛犊
  • 注册日期2005-12-09
  • 最后登录2013-03-24
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
阅读:1320回复:2

一个关于irp取消奇怪的问题

楼主#
更多 发布于:2008-02-16 15:29
应用程序发送了一个DeviceIOControl给驱动,驱动把irp插入了队列,这时应用程序退出了。

驱动触发了irp的取消例程。我在取消例程里面取消该irp。并完成它。一切都很正常。

但这个时候net stop驱动,就会失败。

不知道我还有什么地方没有做?

还有一点是,我在取消例程里面访问irp队列(这时我并没有完成该irp),发现队列为空。这是我百思不得其解的地方。

希望有人点拨一二。
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
沙发#
发布于:2008-02-18 17:03
搞个计数器就行,或者互斥等待对象啊~
没有战争就没有进步 X3工作组 为您提供最好的军火
lemony
驱动牛犊
驱动牛犊
  • 注册日期2005-12-09
  • 最后登录2013-03-24
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-03-10 13:51
我在停止驱动的时候,irp已经都被完成了。没有完成的也都取消了。但是就是停止失败。
游客

返回顶部