阅读:3109回复:4
IoCancelIrp
如果给IRP设置了CompletionRoutine,然后调用IoCancelIrp。如果IRP还没有被IoCompleteRequest,那么取消应该会导致Completion Routine调用。请问IoCancelIrp的调用会等到完成函数执行完才返回呢,还是直接就返回了
|
|
沙发#
发布于:2007-11-09 08:28
关键在于你IRP里CANCEL ROUTINUE的实现。
|
|
|
板凳#
发布于:2007-11-09 12:34
引用第1楼wowocock于2007-11-09 08:28发表的 : 我没有设置Cancel Routine,只设置了Completion Routine |
|
地板#
发布于:2007-11-09 20:22
这个说不准,所以完成里程和取消里程需要协调一下;
|
|
地下室#
发布于:2007-12-29 14:00
引用第2楼rangzh于2007-11-09 12:34发表的 : 你没有设置Cancel Routine, IoCancelIrp只是把Irp->Cancel置为TRUE,然后就返回了. |
|