我想拦截IRP_MJ_WRITE,代码片断如下:case IRP_MJ_WRITE: if( FilterDef.logwrites ) { Irp->IoStatus.Information = 0; Irp->Io...
全文
回复(10) 2003-08-26 14:21 来自版块 - 文件系统(过滤)驱动程序开发
表情
slummer只有上面这部分的话,你判断是否是a.txt的语句在哪儿? 这不就是全部拦住了吗? 我重新改写了,现在好了,多谢(2003-09-12 17:30)
brianwsun只有上面这部分的话,你判断是否是a.txt的语句在哪儿? 这不就是全部拦住了吗?(2003-09-12 16:10)
slummer这个问题已经解决,感谢 =kk= 请来领分(2003-09-12 16:08)
slummer代码就是上面的啊,我用的就是filemon的源代码(2003-09-12 14:10)
seaquester[quote]最后一个Return只对a.txt有效吗? 你的判断在哪儿?如果其它文件也在这儿返回,则就不能调用缺少的写操作了。 我认为只对a.txt有效,但是实际上全部拦截了, 在filemonhookroutine函数里面 [/quote] 问题应该出在判断...(2003-09-12 13:20)
slummer最后一个Return只对a.txt有效吗? 你的判断在哪儿?如果其它文件也在这儿返回,则就不能调用缺少的写操作了。 我认为只对a.txt有效,但是实际上全部拦截了, 在filemonhookroutine函数里面(2003-09-12 13:06)
brianwsuncase IRP_MJ_WRITE: if( FilterDef.logwrites ) { Irp->IoStatus.Information = 0; Irp->IoStatus.Status = STATUS_ACCESS_DENIED; // o...(2003-09-12 12:31)
slummer可以我已经在include 里面只包含了c:\\a.txt啊? else;你能给我说一说吗?(2003-08-29 20:27)
else这是肯定的,所有的写文件都会经过IRP_MJ_WRITE,你要把不是写 C:\\aaa.txt的放过 [编辑 - 8/29/03 by else](2003-08-29 12:57)
slummer这么多天一个回复的都没有啊,真失望啊,是不是我的问题太菜了?(2003-08-29 09:40)

返回顶部