Partager via


Fonction DismMountImage

Monte un fichier image WIM ou VHD à un emplacement spécifié.

Syntaxe

HRESULT WINAPI DismMountImage(
  _In_     PCWSTR                 ImageFilePath,
  _In_     PCWSTR                 MountPath,
  _In_     UINT                   ImageIndex,
  _In_opt_ PCWSTR                 ImageName,
  _In_     DismImageIdentifier    ImageIdentifier,
  _In_     DWORD                  Flags,
  _In_opt_ HANDLE                 CancelEvent,
  _In_opt_ DISM_PROGRESS_CALLBACK Progress,
  _In_opt_ PVOID                  UserData
);

Paramètres

ImageFilePath [in]
Chemin d’accès au fichier WIM ou VHD sur l’ordinateur local. Une extension de nom de fichier .wim, .vhd ou .vhdx est requise.

MountPath [in]
Chemin d’accès de l’emplacement où l’image doit être montée. Ce chemin de montage doit déjà exister sur l’ordinateur. L’image Windows d’un fichier .wim, .vhd ou .vhdx peut être montée dans un dossier vide sur un lecteur au format NTFS. Une image Windows dans un fichier .vhd ou .vhdx peut également être montée sur une lettre de lecteur non attribuée. Vous ne pouvez pas monter une image à la racine du lecteur existant.

ImageIndex [in]
Index de l’image dans le fichier WIM que vous souhaitez monter. Pour un fichier de disque dur virtuel, vous devez spécifier un index de 1.

ImageName [in, facultatif]
facultatif. Nom de l’image que vous souhaitez monter.

ImageIdentifier [in]
Valeur d’énumération DismImageIdentifier telle que DismImageIndex.

Indicateurs [in]
Indicateurs de montage à utiliser pour cette opération. Pour plus d’informations sur les indicateurs de montage, consultez Constantes de l’API DISM.

CancelEvent [entrée, facultatif]
Optionnel. Vous pouvez définir un CancelEvent pour cette fonction afin d’annuler l’opération en cours lorsqu’elle est signalée par le client. Si l’événement CancelEvent est reçu à un stade où l’opération ne peut pas être annulée, l’opération continue et retourne un code de réussite. Si l’événement CancelEvent est reçu et que l’opération est annulée, l’état de l’image est inconnu. Vous devez vérifier l’état de l’image avant de continuer ou d’ignorer les modifications et de recommencer.

Progress [entrée, facultatif]
Optionnel. Pointeur vers une fonction DismProgressCallback définie par le client.

UserData [entrée, facultatif]
Optionnel. Données personnalisées définies par l’utilisateur.

Valeur retournée

Renvoie S_OK en cas de réussite.

Renvoie E_INVALIDARG si l’un des chemins d’accès n’est pas correctement formé ou si MountPath ou ImageFilePath n’existe pas ou n’est pas valide.

Retourne un code d’erreur Win32 mappé à un HRESULT pour d’autres erreurs.

Notes

Après le montage d’une image, utilisez DismOpenSession pour démarrer une session de maintenance. Pour plus d’informations, consultez Utilisation de l’API DISM.

Le montage d’une image à partir d’un fichier WIM ou VHD stocké sur le réseau n’est pas pris en charge. Vous devez spécifier un fichier sur l’ordinateur local.

Pour monter une image à partir d’un fichier VHD, vous devez spécifier une imageIndex de 1.

MountPath doit être un chemin de fichier qui existe déjà sur l’ordinateur. Les images des fichiers WIM et VHD peuvent être montées dans un dossier vide sur un lecteur au format NTFS. Vous pouvez également monter une image à partir d’un fichier VHD sur une lettre de lecteur non attribuée. Vous ne pouvez pas monter une image à la racine du lecteur existant.

Lors du montage d’une image dans un fichier WIM, l’image peut être identifiée par le numéro d’index de l’image spécifié par ImageIndex, ou le nom de l’image spécifié par ImageName. ImageIdentifier spécifie s’il faut utiliser le paramètre ImageIndex ou ImageName pour identifier l’image.

Exemple

HRESULT hr = S_OK;
hr = DismMountImage(L” C:\\test\\images\\myimage.wim”, L"C:\\test\\offline", 1, NULL, DismImageIndex, DISM_MOUNT_READWRITE, NULL, NULL, NULL);

Spécifications

Condition requise Description
Plateformes hôtes prises en charge pour les fichiers .wim L’API DISM peut être utilisée sur n’importe quel système d’exploitation pris en charge par le Kit de déploiement et d’évaluation Windows (Windows ADK). Pour plus d’informations, consultez les Informations de référence technique Windows ADK.
Plateformes hôtes prises en charge pour les fichiers .vhd et .vhdx Windows 7, Windows Server 2008 R2, Windows PE 3.0, Windows 8, Windows Server 2012, environnement de préinstallation Windows (Windows PE) 4.0, Windows 8.1, Windows Server 2012 R2, Windows 10, Windows Server 2016
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête DismAPI.h
Bibliothèque DismAPI.lib
DLL DismAPI.dll

Voir aussi

DismUnmountImage

DismOpenSession