我在开发文件加密过滤驱动的时候,需要根据打开文件的进程控制驱动是否要对文件加解密。发现一个问题就是,比如允许msdev.exe这个进程访问*.c文件,不允许其它所有进程访问。在msdev.exe这个进程打开一个文件的时候,解密的数据被缓冲管理器缓冲了,其它进程打开这个文件的时候没...
全文
回复(5) 2009-04-14 14:49 来自版块 - 文件系统(过滤)驱动程序开发
表情
wesley2005双缓冲(2009-04-23 15:18)
michaelgzMemory mapped file is using VMM not CM(2009-04-16 01:01)
zzbwang引用第2楼qianjunhua于2009-04-15 15:40发表的 : 不行!mapfile 就不能搞定。 [图片] 为什么不能搞定mapfile?我的驱动只处理cached io,文件驱动把文件内容从磁盘读进内存的时候都是Paging IO,所以我的驱动不会处理,缓冲...(2009-04-15 17:57)
qianjunhua不行!mapfile 就不能搞定。(2009-04-15 15:40)
zzbwang我想到一个解决办法不知道是否可行: 就是过滤驱动的读写操作不处理PAGING IO只处理Cached IO,这样系统缓存中保存的数据都是密文。 在IRP_MJ_CREATE中判断当前创建操作是否是指定的进程发出的,如果是,就在StreamHandleContext中做上加密标...(2009-04-15 14:40)

返回顶部