cissy218
驱动牛犊
驱动牛犊
  • 注册日期2010-01-11
  • 最后登录2010-10-20
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1782回复:2

minifilter,修改文件的属性,是哪个IRP来截获呢!!弱弱的问,着急的等

楼主#
更多 发布于:2010-10-20 18:01
现在做的文件过滤驱动,类似于影子系统。就是把d盘保护起来,所有对文件的操作都影射到c盘。
比如,在d盘打开一个文件123.txt,修改内容后保存,实际d盘的123.txt文件内容没有改变,而是在c盘生成了一个123.txt文件,内容是刚刚修改过的!
现在的问题是如果c盘和d盘都存在123.txt文件,我要修改c盘的123.txt文件的属性,却不能修改成功,为什么呢??????????
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
沙发#
发布于:2010-10-21 10:10
用户被禁言,该主题自动屏蔽!
sosojohn
论坛版主
论坛版主
  • 注册日期2006-01-29
  • 最后登录2021-06-25
  • 粉丝0
  • 关注1
  • 积分1047分
  • 威望535点
  • 贡献值1点
  • 好评度178点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于: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。
游客

返回顶部