阅读:1133回复:3
关于过滤驱动一个简单问题
看了些资料,讲到上层驱动收到一个IRP时,一般可以采取3种操作:
1、直接完成IRP 2、传递IRP 3、为低层产生一个新的IRP请求 请问可以直接屏蔽IRP不向下层传递吗?比如直接CANCEL掉??我试了 一下要出错,不知道有没有办法?? |
|
沙发#
发布于:2004-06-22 16:39
直接cancel很危险。就好像腰斩。
|
|
板凳#
发布于:2004-06-22 16:52
你直接IoCompleteRequest这个irp不就完了?不用再IoCallDriver发送到下层。
|
|
地板#
发布于:2004-06-23 09:06
没错,Complete比Cancel好
|
|
|