我想在卸载了虚拟卷后用CcFlushCache,MmFlushImageSection,CcPurgeCacheSection把缓存中的文件清空,因为缓冲中的数据是明文。可这三个函数中的第一个参数要求是一个包含该文件对象的结构的指针,在FILEDISK中好像没用到这个变量,想请教...
全文
回复(17) 2004-05-25 14:51 来自版块 - 文件系统(过滤)驱动程序开发
表情
cxl7980这个问题我也遇到了,我觉得是浏览器缓存了数据,我改的是一个虚拟光驱,当卸载了媒体,阻止READ命令,浏览器还是可以访问原来打开过的目录,直到打开新的目录时才提示“函数不正确”,这个问题一值没弄明白怎么彻底的清除这些“缓存”中的数据。(2004-08-17 13:00)
slwqwCPU在处理数据的时候,它是先在高速缓存中查找要读取的数据,如果没有才到实际地址去取数据,我说的缓存可能和你说的不一样吧 ======= 难道你说的是CPU L1、L2高速缓存?这个跟你有什么关系? 我想,你很可能根本不知道你到底在问什么。或者说,你对自己的问题都模...(2004-05-27 09:25)
limeng1975CPU在处理数据的时候,它是先在高速缓存中查找要读取的数据,如果没有才到实际地址去取数据,我说的缓存可能和你说的不一样吧(2004-05-27 09:17)
slwqw用冷水冲一下脸,清醒了。 :D:D:D 系统使用缓存数据的两中可能: 1、虚拟磁盘使用作为物理介质的那个文件。 2、虚拟磁盘上的文件。 第一种情况,既然使用了标志FILE_NO_INTERMEDIATE_BUFFERING,就不应该还使用缓存功能。 第二...(2004-05-26 11:47)
limeng1975不好意思了 :D(2004-05-26 11:29)
slwqw天啊,我彻底被你搞糊涂了。 :mad: :mad: :mad:(2004-05-26 11:24)
limeng1975filedisk中好像没有使用FastIO接口吧。文件驱动才用FastIO接口(我猜的)(2004-05-26 11:17)
slwqw我的意思是如果有对磁盘文件进行读写操作USB加密设备就会进行加解密,而我在安装卷是没有拦截到加解密的操作,于是就怀疑是直接读了缓存中的明文了 你不是拦截了读写操作吗?好,你拦截FastIO接口看看,如果系统确实通过FastIO接口读取虚拟硬盘所使用的那个文件数据,证明它的...(2004-05-26 10:43)
limeng1975我的意思是如果有对磁盘文件进行读写操作USB加密设备就会进行加解密,而我在安装卷是没有拦截到加解密的操作,于是就怀疑是直接读了缓存中的明文了(2004-05-26 10:33)
slwqwUSB设备?Sorry,不明白你的工作流程。:( 我建议你先使用本地磁盘文件来模拟一下,看看是不是Cache Manager的问题,还是你的USB设备或者其它问题。 [编辑 - 5/26/04 by slwqw](2004-05-26 10:20)

返回顶部