Skip to content

插件Custom清理函数

Mouri_Naruto edited this page Jul 28, 2016 · 2 revisions

开发者可以根据本文定义实现Custom清理函数并在插件自定义清理规则文件加入对应清理项目实现自定义清理项目的添加

以下定义可以参考Dism++帮助文档.pdf 68页

定义示例

HRESULT WINAPI 你自己起的Custom清理函数名(
  _In_ DismSession Session,
  _Reserved_ DWORD Flags,
  _In_opt_ UINT64 *CleanUpSpace,
  _In_ DismCallBack CallBack,
  _In_ LPVOID UserData
);

参数释义

DismSession Session

映像会话,可以使用此获取映像的各种信息(可以看作映像会话的句柄)

DWORD Flags

保留,Dism++现在不使用此参数,请忽略

UINT64 *CleanUpSpace

如果 CleanUpSpace 为空,那么函数需要执行清理。 如果不为空,说明仅要预估可清理的空间。最后将预估大小用此变量返回

DismCallBack CallBack

Dism++清理回调函数,用于展示进度,文件路径等信息。 如果此参数为 NULL,则表示没有回调。

LPVOID UserData

回调函数的 UserData 部分,请务必传入 CallBack 中。

返回值

如果函数执行成功,请返回 S_OK,其他任何值都表示错误

注意

该函数需要导出为符号