Condividi tramite


Funzione DismMountImage

Monta un file di immagine WIM o VHD in un percorso specificato.

Sintassi

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
);

Parametri

ImageFilePath [in]
Percorso del file WIM o VHD nel computer locale. È necessaria un'estensione con estensione wim, vhd o file vhdx.

MountPath [in]
Percorso della posizione in cui deve essere montata l'immagine. Questo percorso di montaggio deve già esistere nel computer. L'immagine di Windows in un file con estensione wim, vhd o vhdx può essere montata in una cartella vuota in un'unità formattata NTFS. Un'immagine di Windows in un file con estensione vhd o vhdx può essere montata anche in una lettera di unità non assegnata. Non è possibile montare un'immagine nella radice dell'unità esistente.

ImageIndex [in]
Indice dell'immagine nel file WIM da montare. Per un file VHD, è necessario specificare un indice di 1.

ImageName [in, facoltativo]
Facoltativa. Nome dell'immagine da montare.

ImageIdentifier [in]
Valore di enumerazione DismImageIdentifier , ad esempio DismImageIndex.

Flag [in]
Flag di montaggio da usare per questa operazione. Per altre informazioni sui flag di montaggio, vedere Costanti API DISM.

CancelEvent [in, facoltativo]
Facoltativa. È possibile impostare CancelEvent per questa funzione per annullare l'operazione in corso quando viene segnalato dal client. Se cancelEvent viene ricevuto in una fase quando l'operazione non può essere annullata, l'operazione continuerà e restituirà un codice di esito positivo. Se cancelEvent viene ricevuto e l'operazione viene annullata, lo stato dell'immagine è sconosciuto. È necessario verificare lo stato dell'immagine prima di continuare o ignorare le modifiche e ricominciare.

Stato [in, facoltativo]
Facoltativa. Puntatore a una funzione DismProgressCallback definita dal client.

UserData [in, facoltativo]
Facoltativa. Dati personalizzati definiti dall'utente.

Valore restituito

Restituisce S_OK sull'esito positivo.

Restituisce E_INVALIDARG se uno dei percorsi non è ben formato o se MountPath o ImageFilePath non esiste o non è valido.

Restituisce un codice di errore Win32 mappato a un HRESULT per altri errori.

Commenti

Dopo aver montato un'immagine, usare DismOpenSession per avviare una sessione di manutenzione. Per altre informazioni, vedere Uso dell'API DISM.

Il montaggio di un'immagine da un file WIM o VHD archiviato nella rete non è supportato. È necessario specificare un file nel computer locale.

Per montare un'immagine da un file VHD, è necessario specificare un oggetto ImageIndex di 1.

MountPath deve essere un percorso di file già esistente nel computer. Le immagini nei file WIM e VHD possono essere montate in una cartella vuota in un'unità formattata NTFS. È anche possibile montare un'immagine da un file VHD a una lettera di unità non assegnata. Non è possibile montare un'immagine nella radice dell'unità esistente.

Quando si monta un'immagine in un file WIM, l'immagine può essere identificata dal numero di indice dell'immagine specificato da ImageIndex o dal nome dell'immagine specificata da ImageName. ImageIdentifier specifica se usare il parametro ImageIndex o ImageName per identificare l'immagine.

Esempio

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);

Requisiti

Requisito Descrizione
Piattaforme host supportate per i file con estensione wim L'API DISM può essere usata in qualsiasi sistema operativo supportato da Windows Assessment and Deployment Kit (Windows ADK). Per altre informazioni, vedere Informazioni di riferimento tecnico su Windows ADK.
Piattaforme host supportate per file con estensione vhd e vhdx Windows 7, Windows Server 2008 R2, Windows PE 3.0, Windows 8, Windows Server 2012, Windows Preinstallation Environment (Windows PE) 4.0, Windows 8.1, Windows Server 2012 R2, Windows 10, Windows Server 2016
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione DismAPI.h
Libreria DismAPI.lib
DLL DismAPI.dll

Vedi anche

DismUnmountImage

DismOpenSession