阅读:1333回复:1
对SfUpdateFileByFileObject的理解
SfUpdateFileByFileObject是否是为了将数据读入缓存,这样做的好处是什么呢,
我发觉如果不这样的话,好像 数据就乱了,希望各位大侠指点迷津! |
|
沙发#
发布于:2007-11-22 23:51
我是这样理解的:这个函数就是在更新文件的加解密状态,例如,发现一个文件需要加密但是还没有加密,就在这个函数中分别构造读和写的IRP发往自己的驱动,这样自己的驱动得到这样一个IRP时,检查FILE_CONTEXT里的状态发现是需要加密,就把它加密。亦即,磁盘上的文件原来是没有加密的,那么更新了以后,这个文件就被加密了,同样,如果一个文件已经被加密但是现在不需要加密了,仍然同样的处理,这样经过这个函数以后,磁盘上的文件就是被解密了的文件。
|
|
|