DismOpenSession function

Associates an offline or online Windows image with a DISMSession.

Syntax

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

Parameters

ImagePath [in]
Set ImagePath to one of the following values:

  • An absolute or relative path to the root directory of an offline Windows image.
  • An absolute or relative path to the root directory of a mounted Windows image. You can mount the image before calling DismOpenSession by using an external tool or by using DismMountImage.
  • DISM_ONLINE_IMAGE to associate the Session with the online Windows installation.

WindowsDirectory [in, optional]
Optional. A relative or absolute path to the Windows directory. The path is relative to the mount point.

If the value of WindowsDirectory is NULL, the default value of "Windows" is used.

The WindowsDirectory parameter cannot be used when the ImagePath parameter is set to DISM_ONLINE_IMAGE.

SystemDrive [in, optional]
Optional. The letter of the system drive that contains the boot manager. If SystemDrive is NULL, the default value of the drive containing the mount point is used.

The SystemDrive parameter cannot be used when the ImagePath parameter is set to DISM_ONLINE_IMAGE.

Session [out]
A valid DismSession. The DismSession must be associated with an image. You can associate a session with an image by using the DismOpenSession.

Return value

Returns S_OK on success.

Returns HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS) if the DismSession already has an image associated with it.

Returns a Win32 error code mapped to an HRESULT for other errors.

Remarks

The DismSession can be used to service the image after the DismOpenSession call is successfully completed. The DismSession must be shut down by calling DismCloseSession.

Example

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

Requirements

Requirement Description
Supported host platforms DISM API can be used on any operating system supported by the Windows Assessment and Deployment Kit (Windows ADK). For more information, see the Windows ADK Technical Reference
Minimum supported client Windows 7 [desktop apps only]
Minimum supported server Windows Server 2008 R2 [desktop apps only]
Header DismAPI.h
Library DismAPI.lib
DLL DismAPI.dll

See also

DismSession

DismCloseSession

DismMountImage