jewelzhang
驱动牛犊
驱动牛犊
  • 注册日期2002-04-01
  • 最后登录2002-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1257回复:3

请教cancel irp

楼主#
更多 发布于:2002-04-03 15:37
我的本意是使用CancelIo来清除在pending的irp。

我使用了startio,只是在里面什么都没干。现在

的情况是如果我在应用程序中发送15个irp,如果

没有中断信号,那我就取消这15个pending的irp,

使用CancelIo来完成,结果有14次进入我写的

OnCancelReadWrite函数,然后程序就不知道跑到

哪里去了。如果有15个中断信号的话,我的应用程序

能正常利用中断程序完成任务。

如果我发送一个irp,然后调用CancleIo,就不会进入

CancelReadWrite函数,不知道上哪儿去了。

感觉上我第一次发送的irp无法用CancelIo取消掉,不

知道是什么原因。希望哪位大侠能够指导一下,我已经

郁闷很多天了.

  

最新喜欢:

sunmaculasunmac...
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-04-04 08:21
用户被禁言,该主题自动屏蔽!
jewelzhang
驱动牛犊
驱动牛犊
  • 注册日期2002-04-01
  • 最后登录2002-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-03 21:37
我用softice跟踪过我的driver其过程确实如同大侠所说的。currentirp也应该是能够被cancel掉的吧
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-04-03 21:22
用户被禁言,该主题自动屏蔽!
游客

返回顶部