将保护文件ZWREADFILE到内存(内存比文件本身稍大一点以便之后可能出现的写操作增加文件大小)中
然后截获保护文件的读写 并替换自己的缓冲(参考MINIFILTER中的SWAPBUFFER)关键是写入时候文件大小会改变  这个如何解决?请指教

解决方案 »

  1.   

    我考虑的是截获IRP_MJ_GETFILEINFORMATION  得到文件的长度并将自己的缓冲在这个长度之后全部填0
    但是不知道是否在读写间隔的条件下会否出现冲突
    或者将读写全部行程一个操作队列依次执行  但是在MINIFILTER下不知道如何执行
    不知道是否有参考代码或者例子
      

  2.   

    真没有明白你想干 什么你把文件缓存到内存做什么?
    你都minifilter了 那不就能截获所有的针对此文件的操作了。难道你想把文件缓存到内存 然后在关机以前重新写回文件?也不知道你问的是什么 呵呵