Creación de una aplicación DISM
Puede desarrollar aplicaciones mediante la API de DISM en cualquier equipo en el que haya instalado Windows Assessment and Deployment Kit (Windows ADK).
Configuración del entorno de desarrollo
Agregue la ruta de acceso a DismApi.lib como una dependencia adicional en las propiedades de entrada del enlazador del proyecto.
De forma predeterminada, DismApi.lib se instala con Windows ADK en C:\Archivos de programa (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment and Imaging Tools\SDKs\DismApi\Lib\.
Agregue la ruta de acceso a DismApi.h a las propiedades del recurso del proyecto.
De forma predeterminada, DismApi.lib se instala con Windows ADK en C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment and Imaging Tools\SDKs\DismApi\Include\.
Incluya el archivo de encabezado de la API DISM, DismApi.h, en el código.
Funciones de API de DISM necesarias
Todos los procesos de la API de DISM deben comenzar con la función DismInitialize antes de que se puedan realizar otras llamadas a la API de DISM. Por el contrario, la función DismShutdown se usa para finalizar un proceso.
Para atender una imagen sin conexión, use la función DismMountImage para asignar el contenido de la imagen a un directorio del equipo local antes de abrir una sesión DISM.
Puede asociar una imagen de Windows sin conexión o en línea con una DISMSession llamando a la función DismOpenSession. Todas las operaciones de mantenimiento y reparación de las imágenes se realizan mediante una DISMSession. Todas las API que operan en una imagen aceptan dismSession como primer parámetro. Puede llamar a la función DismCloseSession para liberar una DismSession y, a continuación, llamar a la función DismUnmountImage si ha terminado de usar la imagen sin conexión.
Algunas operaciones no requieren una sesión DISM. Estos incluyen la función DismGetImageInfo, la función DismGetMountedImageInfo, la función DismRemountImage, la función DismCleanupMountpoints, la función DismGetLastErrorMessage y la función DismDelete. Estas operaciones se pueden usar en cualquier momento después de llamar a la función DismInitialize.
Para obtener un ejemplo de una aplicación DISM básica, consulte Ejemplos de API de DISM.
Uso de API DISM emparejadas para abrir y cerrar procesos
Para iniciar un proceso DISM, llame a la función DismInitialize.
Si usa una imagen sin conexión, llame a la función DismMountImage.
Puede llamar a cualquier función que no requiera una sesión DISM, como función DismGetMountedImageInfo, después de haber iniciado el proceso con la función DismInitialize.
Si desea atender una imagen, asocie primero una imagen de Windows sin conexión o en línea con una DISMSession llamando a la función DismOpenSession.
Ahora puede realizar cualquier operación de mantenimiento o administración de imágenes que usen una sesión DISM, como la función DismAddPackage.
Para obtener más información sobre las funciones disponibles, consulte funciones de la API DISM.
Guarde los cambios mediante la función DismCommitImage.
Si tiene sesiones abiertas, use la función DismCloseSession para cada una para liberar la sesión y liberar la memoria asignada.
Si ha terminado de usar una imagen sin conexión, llame a la función DismUnmountImage para quitar la imagen montada del equipo local.
Para cerrar el proceso, use la función DismShutdown.