版块
论坛
喜欢
话题
应用
搜索
登录
注册
satanli1982的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=77135
请问怎样在filter中调用CcFlushCache,清空文件缓存在内存中的数据?
我写了一个针对记事本的文集加密程序,可是当记事本关了以后,内存中还存在明文,请问可以调用CcFlushCache清空缓存吗?还有就是CcFlushCache的第一个参数PSECTION_OBJECT_POINTERS SectionObjectPointer应该怎样获得呀?先谢...
全文
回复
(
7
)
2004-05-29 16:19
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
liio
:
完全 清Cache后fastio 接口可以直接Return False; 若你的IRP_MJ_READ有Nocache判定处理的话 当然,网上通常说你有2次清 Cache的机会.Create,Cleanup 因为Stream file object是不会走Create的~
(2010-03-28 18:57)
回复
lzh_zhb
:
(2010-03-23 12:00)
回复
satanli1982
:
to zdhe Could you please tell me how to disable it in my filter driver, thanx a lot^_^
(2004-08-11 09:54)
回复
zdhe
:
i don't know how to clear data in cache. but for confrimed read data, you can try to disable fastioread....,fastiomdlread... then ir...
(2004-08-06 01:35)
回复
satanli1982
:
我想清空NotePad存在缓存中的数据,就是每次打开一个文件都从硬盘里读,可是在IRP_MJ_CLOSE中调用了CcPurgeCacheSection以后。当第二次打开同一个文件时,NotePad还是从缓存里读数据,请问为什么?谢谢
(2004-06-13 07:55)
回复
luxs200
:
FileObject中就包含SectionObjectPointer的指针。 CcFlushCache好象只是保证把高速缓存中的数据刷新到磁盘上,不保证清空高速缓存中的数据。 要清空高速缓存中的数据使用CcPurgeCacheSection。 [编辑 - 6/11/04 ...
(2004-06-11 14:42)
回复
satanli1982
:
UP
(2004-06-08 10:07)
回复
satanli1982
加关注
写私信
0
关注
0
粉丝
42
帖子
返回顶部