阅读:958回复:4
关于过滤驱动的返回值问题
我这样使产生IRP_XXX得irp不生效:
switch( currentIrpStack->MajorFunction ) { case IRP_XXX: Irp->IoStatus.Status = STATUS_SUCCESS;//STATUS_INVALID_DEVICE_REQUEST; Irp->IoStatus.Information = 0; IoCompleteRequest( Irp,IO_NO_INCREMENT); return STATUS_INVALID_DEVICE_REQUEST; 。。。。。。。。。。。。。。。。。 } 我有两个疑问: 1。我发现有部分 IRP_XXX的irp被取消,但是还有一些irp没有被取消,这是为什么? 2。return STATUS_INVALID_DEVICE_REQUEST 和return STATUS_SUCCESS有什么区别? 如果我改成return STATUS_SUCCESS会如何? ---------------- 回答了,一定给分! [编辑 - 10/13/04 by aasa2] |
|
|
沙发#
发布于:2004-10-13 15:13
返回至WIN32的结果不同.
|
|
|
板凳#
发布于:2004-10-13 17:54
TO:wowocock
请问 有什么样的不同,能否详细一点? |
|
|
地板#
发布于:2004-10-17 20:13
UP
|
|
|
地下室#
发布于:2004-10-22 04:02
up
|
|