阅读:1782回复:2
minifilter,修改文件的属性,是哪个IRP来截获呢!!弱弱的问,着急的等
现在做的文件过滤驱动,类似于影子系统。就是把d盘保护起来,所有对文件的操作都影射到c盘。
比如,在d盘打开一个文件123.txt,修改内容后保存,实际d盘的123.txt文件内容没有改变,而是在c盘生成了一个123.txt文件,内容是刚刚修改过的! 现在的问题是如果c盘和d盘都存在123.txt文件,我要修改c盘的123.txt文件的属性,却不能修改成功,为什么呢?????????? |
|
禁止发言
|
沙发#
发布于:2010-10-21 10:10
用户被禁言,该主题自动屏蔽! |
板凳#
发布于:2010-10-22 22:04
如果是在Mini-Filter里面,实现对D盘的保护功能,那么你的做法不对。应该是在IRP_MJ_CREATE中,进行重定向操作,把D:\123.txt 重定向到C:\123.txt (重定向的代码,N个帖子都有),当你重定向成功后,以后对123.txt的操作就不用关心了,另外你还要处理IRP_MJ_DIRECTORY_CONTROL(至于为什么,自己想一下)。 如果你是要实现将D:\123.txt 同步备份到C:\123.txt ,那么楼上说的就OK。
|
|