阅读:2120回复:0
关于内存映射方式读写文件时的问题
使用minifilter开发了一个透明加密的驱动程序,自己在应用层实现了一个内存映射方式写文件,流程如下:
createfile createfilemap mapviewoffile memcpy ummapviewoffile closefilemap closefile 现在遇到的问题是:我在write的前置处理中得到了要写入的数据,并加密,可是重新打开时发现加密的数据没有写到文件中去。然后在write的后置处理中清cache结果就卡死了,关机直接打开文件发现文件只有文件头上有我加密的数据其他地方全是空白的,清各位大侠帮忙分析下原因,为什么要卡死,为什么只有前面几个字节写到文件了?谢谢大家 |
|