我写了一个针对记事本的文集加密程序,可是当记事本关了以后,内存中还存在明文,请问可以调用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)
satanli1982to zdhe Could you please tell me how to disable it in my filter driver, thanx a lot^_^(2004-08-11 09:54)
zdhei 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)
luxs200FileObject中就包含SectionObjectPointer的指针。 CcFlushCache好象只是保证把高速缓存中的数据刷新到磁盘上,不保证清空高速缓存中的数据。 要清空高速缓存中的数据使用CcPurgeCacheSection。 [编辑 - 6/11/04 ...(2004-06-11 14:42)
satanli1982UP(2004-06-08 10:07)

返回顶部