Partager via


Fonction DismOpenSession

Associe une image Windows hors connexion ou en ligne à une DISMSession.

Syntaxe

HRESULT WINAPI DismOpenSession(
  _In_     PCWSTR      ImagePath,
  _In_opt_ PCWSTR      WindowsDirectory,
  _In_opt_ PCWSTR      SystemDrive,
  _Out_    DismSession *Session
);

Paramètres

ImagePath [in]
Définissez ImagePath sur l’une des valeurs suivantes :

  • Chemin d’accès absolu ou relatif au répertoire racine d’une image Windows hors connexion.
  • Chemin d’accès absolu ou relatif au répertoire racine d’une image Windows montée. Vous pouvez monter l’image avant d’appeler DismOpenSession à l’aide d’un outil externe ou de DismMountImage.
  • DISM_ONLINE_IMAGE d’associer la session à l’installation de Windows en ligne.

WindowsDirectory [in, facultatif]
facultatif. Chemin d’accès relatif ou absolu au répertoire Windows. Le chemin est relatif au point de montage.

Si la valeur de WindowsDirectory est NULL, la valeur par défaut « Windows » est utilisée.

Le paramètre WindowsDirectory ne peut pas être utilisé lorsque le paramètre ImagePath est défini sur DISM_ONLINE_IMAGE.

SystemDrive [in, facultatif]
facultatif. Lettre du lecteur système qui contient le gestionnaire de démarrage. Si SystemDrive a la valeur NULL, la valeur par défaut du lecteur contenant le point de montage est utilisée.

Le paramètre SystemDrive ne peut pas être utilisé lorsque le paramètre ImagePath est défini sur DISM_ONLINE_IMAGE.

Session [out]
Une DismSession valide. La DismSession doit être associée à une image. Vous pouvez associer une session à une image à l’aide de DismOpenSession.

Valeur retournée

Renvoie S_OK en cas de réussite.

Retourne HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS) si la DismSession a déjà une image associée.

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

Notes

La DismSession peut être utilisée pour traiter l’image une fois l’appel DismOpenSession terminé. La DismSession doit être arrêtée en appelant DismCloseSession.

Exemple

HRESULT hr = S_OK;
DismSession Session = DISM_SESSION_DEFAULT;
hr = DismOpenSession(L"C:\\Mount\\", NULL, NULL, &Session);

Spécifications

Condition requise Description
Plateformes hôtes prises en charge 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 la référence technique windows ADK.
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

DismSession

DismCloseSession

DismMountImage