阅读:1255回复:3
请教cancel irp
我的本意是使用CancelIo来清除在pending的irp。
我使用了startio,只是在里面什么都没干。现在 的情况是如果我在应用程序中发送15个irp,如果 没有中断信号,那我就取消这15个pending的irp, 使用CancelIo来完成,结果有14次进入我写的 OnCancelReadWrite函数,然后程序就不知道跑到 哪里去了。如果有15个中断信号的话,我的应用程序 能正常利用中断程序完成任务。 如果我发送一个irp,然后调用CancleIo,就不会进入 CancelReadWrite函数,不知道上哪儿去了。 感觉上我第一次发送的irp无法用CancelIo取消掉,不 知道是什么原因。希望哪位大侠能够指导一下,我已经 郁闷很多天了. |
|
最新喜欢:![]() |
沙发#
发布于:2002-04-03 21:22
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-04-03 21:37
我用softice跟踪过我的driver其过程确实如同大侠所说的。currentirp也应该是能够被cancel掉的吧
|
|
地板#
发布于:2002-04-04 08:21
用户被禁言,该主题自动屏蔽! |
|