wslxg2010
驱动牛犊
驱动牛犊
  • 注册日期2010-03-09
  • 最后登录2012-09-24
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1759回复:1

minifilter虚拟目录,在虚拟目录下虚拟文件,如何能打开文件?

楼主#
更多 发布于:2012-08-30 10:27
passThrough.rar
写了块测试的代码,主题思路如下:
  
   C盘下有2个目录分别是:  
第一个:  C:\ac    
第二个:  C:\ab  ab目录下有m目录   m目录下有一个文件 111.doc
                  C:\ab\m
                  C:\ab\m\111.doc
 
目前我在查询目录C:\ac的时候欺骗上层,查询成C:\ab目录,此时上层ac下将有m目录展现出来,当查询 C:\ac\m的时候,则查询C:\ab\m目录, 打开C:\ac\m目录则重解析打开C:\ab\m目录。
问题:  当打开C:\ac\m\111.doc时候, 我拦截不到,如何重定向打开C:\ab\m\111.doc呢?
 
代码在附件中,大家可以测试下,测试前先把目录都建立好,代码中硬编码,只是个测试的代码,求解决。
 
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2012-12-29 16:13
FLTFL_OPERATION_REGISTRATION_SKIP_PAGING_IO
这些标记 我记得是读写例程才需要的
你每个例程都标记了
代码理没好似用FltParseFileNameInformation对文件名进行解析
 
setinfo跟重命名有关 你直接放过了
这个只能算是半成品  可以测试出效果?
 
 
游客

返回顶部