阅读:925回复:4
IRP_MJ_WRITE为什么过滤不掉
这是老话重提了,是关于diskperf的,在读写例程中是这样判段的,if(currentStact->majorFunction == IRP_MJ_WRITE)
{ Irp->IoStatus.Status = STATUS_ACCESS_DENIED; Irp->IoStatus.Information = 0; IoComplete(Irp,xxxxx); return STATUS_ACCESS_DENIED; } 添加的代码就是这些,进如函数体后它没有返回出去而是又执行了一个DiskPerfSendToNextDriver,不知为什么 |
|
沙发#
发布于:2005-03-17 15:48
为什么没人理我了
|
|
板凳#
发布于:2005-03-17 16:37
这是老话重提了,是关于diskperf的,在读写例程中是这样判段的,if(currentStact->majorFunction == IRP_MJ_WRITE) 改成{ Irp->IoStatus.Status = STATUS_ACCESS_DENIED; Irp->IoStatus.Information = 0; IoCompleteRequest(Irp,IO_NO_INCREMENT ); } 试试。。。。。。。。。。。 :o |
|
|
地板#
发布于:2005-03-17 16:59
没有个IoComplete只有个IoCompletion回调例程,这里只能用aiwadgj大侠说的IoCompleteRequest
|
|
|
地下室#
发布于:2005-03-17 22:25
我用的就是IoCompleteRequest,我拼错了,但还是有问题
|
|