版块
论坛
喜欢
话题
应用
搜索
登录
注册
zzbwang的个人空间
访问量
9
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=206012
如何让指定进程打开文件不与其它进程共享文件缓冲?
我在开发文件加密过滤驱动的时候,需要根据打开文件的进程控制驱动是否要对文件加解密。发现一个问题就是,比如允许msdev.exe这个进程访问*.c文件,不允许其它所有进程访问。在msdev.exe这个进程打开一个文件的时候,解密的数据被缓冲管理器缓冲了,其它进程打开这个文件的时候没...
全文
回复
(
5
)
2009-04-14 14:49
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
wesley2005
:
双缓冲
(2009-04-23 15:18)
回复
michaelgz
:
Memory 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)
回复
zzbwang
加关注
写私信
0
关注
1
粉丝
60
帖子
返回顶部