实践证明,EWF确实很强大,很好用,更为方便的是他提供了API,下面就简单说一下其API的使用。

首先下载Q818822对应的文件,其中包括.h文件,.lib文件和API参考手册:
http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=A27234A8-14E6-4509-A8AC-572836A8B373&displaylang=en

再下载.lib文件的更新文件:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=eb3b3d35-ae95-4864-ba3c-d488d3980972
(本文最后的附件是整理好的这几个文件)

1.打开覆盖卷设备句柄:

HANDLE EwfMgrOpenProtected(
  LPCWSTR lpVolume
);

示例代码

BOOL EwfOpenProtectedDevice()
{
  HANDLE _hProtectedDevice=EwfMgrOpenProtected(L"\\\\.\\C:");
  if (INVALID_HANDLE_VALUE==_hProtectedDevice)
  {
    return FALSE;
  }
  return TRUE;
}

2.调用各种命令(重启后才生效):

例如:

BOOL EwfMgrCommit(
  HANDLE hDevice
);

BOOL EwfMgrCommit(
  HANDLE hDevice
);

……

示例代码

EwfMgrCommit(_hProtectedDevice);

3.关闭句柄:

BOOL EwfMgrClose(
  HANDLE hDevice
);

更多信息,请参考:http://msdn.microsoft.com/en-us/library/ms838476.aspx
Q818822(EWF API的库文件,头文件).rar


本文链接地址: Enhanced Write Filter API的使用
https://blog.qingfengju.com/index.asp?id=34

上一篇: 在XP Embedded中使用Enhanced Write Filter(EWF)功能
下一篇: Md5算法的C++封装类CMD5

分类:嵌入式/电子 查看次数:9753 发布时间:2009/5/19 17:31:52