DismCommitImage 函数

提交对已装载的 .wim 或 .vhd 文件中的 Windows 映像所做的更改。 必须使用 DismMountImage 装载映像。

语法

HRESULT WINAPI DismCommitImage(
  _In_     DismSession            Session,
  _In_     DWORD                  Flags,
  _In_opt_ HANDLE                 CancelEvent,
  _In_opt_ DISM_PROGRESS_CALLBACK Progress,
  _In_opt_ PVOID                  UserData
);

参数

Session [in]
一个有效的 DismSession。 DismSession 必须关联一个映像。 可以使用 DismOpenSession 将会话与映像关联。

Flags [in]
要用于此操作的提交标志。 有关装载标志的详细信息,请参阅 DISM API 常量

CancelEvent [in, optional]
要用于此操作的提交标志。 有关装载标志的详细信息,请参阅 DISM API 常量

Progress [in, optional]
可选。 指向客户端定义的 DismProgressCallback 的指针。

UserData [in,可选]
可选。 用户定义的自定义数据。

返回值

成功时返回 S_OK

如果 DismSession 无效或 DismSession 未与已装载映像关联,则返回 E_INVALIDARG

注解

DismCommitImage 函数不卸载映像。

注意

DismCommitImage 只能用于在 DISM 基础结构中装载的映像。 它不适用于使用其他工具(例如 DiskPart 工具)装载的映像,这些映像使用 DismOpenSession 提供服务。 必须使用 DismMountImage 在 DISM 基础结构内装载映像。

示例

HRESULT hr = S_OK;
hr = DismCommitImage(Session, 0, NULL, NULL, NULL);

要求

要求 说明
支持的主机平台 DISM API 可在 Windows 评估和部署工具包 (Windows ADK) 支持的任何操作系统上使用。 有关详细信息,请参阅 Windows ADK 技术参考
支持的映像平台 Windows 7、Windows Server 2008 R2、Windows PE 3.0、Windows 8、Windows Server 2012、Windows 预安装环境 (Windows PE) 4.0、Windows 8.1、Windows Server 2012 R2、Windows 10、Windows Server 2016
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 DismAPI.h
Library DismAPI.lib
DLL DismAPI.dll

另请参阅

DismMountImage

DismUnmountImage

DISM API 常量