创建 DISM 应用程序
可以在安装了 Windows 评估和部署工具包 (Windows ADK) 的任何计算机上使用 DISM API 开发应用程序。
设置开发环境
将 DismApi.lib 的路径添加为项目的链接器输入属性中的附加依赖项。
默认情况下,DismApi.lib 与 Windows ADK 一起安装在 C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment and Imaging Tools\SDKs\DismApi\Lib\ 中。
将 DismApi.h 的路径添加到项目的资源属性中。
默认情况下,DismApi.h 与 Windows ADK 一起安装在 C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment and Imaging Tools\SDKs\DismApi\Include\ 中。
在代码中包含 DISM API 头文件 DismApi.h。
必需的 DISM API 函数
所有 DISM API 进程必须以 DismInitialize 函数开始,然后才能对 DISM API 进行任何其他调用。 相反,DismShutdown 函数用于结束进程。
要为脱机映像提供服务,请在打开 DISM 会话之前使用 DismMountImage 函数将映像的内容映射到本地计算机上的目录。
你可以通过调用 DismOpenSession 函数将脱机或联机 Windows 映像与 DISMSession 相关联。 对映像的所有维护和修复操作都是使用 DISMSession 执行的。 所有在映像上运行的 API 都接受 DismSession 作为它们的第一个参数。 你可以调用 DismCloseSession 函数来释放 DismSession,如果你使用完脱机映像,则可以调用 DismUnmountImage 函数。
某些操作不需要 DISM 会话。 这些操作包括 DismGetImageInfo 函数、DismGetMountedImageInfo 函数、DismRemountImage 函数、DismCleanupMountpoints 函数、DismGetLastErrorMessage 函数和 DismDelete 函数。 这些操作可以在调用 DismInitialize 函数后的任何时候使用。
有关基本 DISM 应用程序的示例,请参阅 DISM API 示例。
使用配对的 DISM API 打开和关闭进程
若要启动 DISM 进程,请调用 DismInitialize 函数。
如果你使用的是脱机映像,请调用 DismMountImage 函数。
在使用 DismInitialize 函数启动进程后,你可以调用任何不需要 DISM 会话的函数,例如 DismGetMountedImageInfo Function。
如果要维护映像,请首先通过调用 DismOpenSession 函数将脱机或联机 Windows 映像与 DISMSession 相关联。
你现在可以执行任何映像使用 DISM 会话的管理或服务操作,例如 DismAddPackage 函数。
有关可用函数的更多信息,请参阅 DISM API 函数。
使用 DismCommitImage 函数保存你的更改。
如果你有任何打开的会话,请对每个会话使用 DismCloseSession 函数来释放会话并释放分配的内存。
如果你使用完脱机映像,请调用 DismUnmountImage 函数以从本地计算机中删除已安装的映像。
若要关闭进程,请使用 DismShutdown 函数。