Compartilhar via


Função DismOpenSession

Associa uma imagem offline ou online do Windows a uma DISMSession.

Sintaxe

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

Parâmetros

ImagePath [in]
Defina ImagePath como um dos seguintes valores:

  • Um caminho absoluto ou relativo para o diretório raiz de uma imagem offline do Windows.
  • Um caminho absoluto ou relativo para o diretório raiz de uma imagem montada do Windows. Você pode montar a imagem antes de chamar DismOpenSession usando uma ferramenta externa ou usando DismMountImage.
  • DISM_ONLINE_IMAGE associar a Sessão à instalação online do Windows.

WindowsDirectory [in, opcional]
Opcional. Um caminho relativo ou absoluto para o diretório do Windows. O caminho é relativo ao ponto de montagem.

Se o valor de WindowsDirectory for NULL, o valor padrão de "Windows" será usado.

O parâmetro WindowsDirectory não pode ser usado quando o parâmetro ImagePath é definido como DISM_ONLINE_IMAGE.

SystemDrive [in, opcional]
Opcional. A letra da unidade do sistema que contém o gerenciador de inicialização. Se SystemDrive for NULL, o valor padrão da unidade que contém o ponto de montagem será usado.

O parâmetro SystemDrive não pode ser usado quando o parâmetro ImagePath é definido como DISM_ONLINE_IMAGE.

Sessão [out]
Uma DismSession válida. A DismSession deve ser associada a uma imagem. Você pode associar uma sessão a uma imagem usando DismOpenSession.

Retornar valor

Retornará S_OK se houver êxito.

Retornará HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS) se a DismSession já tiver uma imagem associada a ela.

Retorna um código de erro Win32 mapeado para um HRESULT para outros erros.

Comentários

A DismSession pode ser usada para atender à imagem depois que a chamada DismOpenSession for concluída com êxito. A DismSession deve ser desligada chamando DismCloseSession.

Exemplo

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

Requisitos

Requisito Descrição
Plataformas de host com suporte A API DISM pode ser usada em qualquer sistema operacional compatível com o Windows ADK (Kit de Avaliação e Implantação). Para obter mais informações, consulte a Referência técnica do Windows ADK
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho DismAPI.h
Biblioteca DismAPI.lib
DLL DismAPI.dll

Confira também

DismSession

DismCloseSession

DismMountImage