EWF(Enhanced write Filter)

来源:互联网 发布:ipad无法加入wifi网络 编辑:程序博客网 时间:2024/06/06 12:27
EWF(Enhanced write Filter)
     EWF是一种防止大量的写入操作对计算机硬盘的寿命造成硬盘寿命降低的保护技术,通过建立覆盖层(我的理解:缓冲区的意思),是我们的写操作在覆盖层进行,从而起到了保护卷的效果。可以用于需要大量写入操作的软件或者游戏。
    EWF的原理图:
图片
需注意的是在开启EWF时,如果您的选择是RAM的覆盖层模式,那么随着写入操作的增加,计算机的运行会越来越慢,直至死机,因为RAM的覆盖层在占用内存。
    学习EWF需了解与EWF相关的window API 函数,以下是几个常用的函数 :
EwfMgrOpenProtected            打开一个受保护的卷
EwfMgrClose                            关闭
EwfMgrGetDriveLetterFromVolumeName        通过卷名获得驱动器名
EwfMgrDisable                        关闭EWF功能
EwfMgrEnable                            打开EWF功能    
EwfMgrCommit                        提交覆盖层,理解为将我以上的操作保存到我受EWF所保护的卷
EwfMgrGetProtectedVolumeConfig    获得卷的信息结构体
EwfMgrGetProtectedVolumeList    获得受EWF保护的卷的List
EwfMgrVolumeNameListIsEmpty          判断卷的列表是否为空,用于循环
EwfMgrVolumeNameEntryPop      从List中弹出一个元素
EwfMgrCommitAndDisableLive              提交覆盖层,同时关闭EWF功能。
其余的EWF函数在微软的官网上有相关的英文资料。
注意:想在代码实现需要下载ewfapi.h  
ewfapi.dll  ewfapi.lib。  
0 0
原创粉丝点击