Partilhar via


Função DismInitialize

[Algumas informações relacionam-se ao produto de pré-lançamento, o qual poderá ser substancialmente modificado antes do lançamento comercial. A Microsoft não fornece nenhuma garantia, expressa ou implícita, com relação às informações fornecidas aqui.]

Inicializa a API do DISM. DismInitialize deve ser chamado uma vez por processo, antes de chamar qualquer outra função de API DISM.

Sintaxe

HRESULT WINAPI DismInitialize(
  _In_     DismLogLevel LogLevel,
  _In_opt_ PCWSTR       LogFilePath,
  _In_opt_ PCWSTR       ScratchDirectory
);

Parâmetros

LogLevel [in]
Um valor de enumeração DismLogLevel , como DismLogErrorsWarnings.

LogFilePath [in, opcional]
Opcional. Um caminho relativo ou absoluto para um arquivo de log. Todas as mensagens geradas serão registradas nesse caminho. Se NULL, o caminho de log padrão, %windir%\Logs\DISM\dism.log, será usado.

ScratchDirectory [in, opcional]
Opcional. Um caminho relativo ou absoluto para um diretório de rascunho. A API do DISM usará esse diretório para operações internas. Se NULL, o diretório temporário padrão, \Windows\%Temp%, será usado.

Retornar valor

Retornará S_OK se houver êxito.

Retorna DISMAPI_E_DISMAPI_ALREADY_INITIALIZED se DismInitialize já tiver sido chamado pelo processo sem uma chamada correspondente para DismShutdown.

Retornará HRESULT_FROM_WIN32(ERROR_ELEVATION_REQUIRED) se o processo não for elevado.

Comentários

O código do cliente deve chamar DismInitialize uma vez por processo. A API DISM serializará chamadas simultâneas para DismInitialize. A primeira chamada terá êxito e as outras falharão. Para obter mais informações, consulte Usando a API DO DISM.

Exemplo

HRESULT hr = S_OK;
DismLogLevel Level = DismLogErrorsWarningsInfo;
hr = DismInitialize(Level, NULL, NULL);

Requisitos

Exigência 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

DismLogLevel

DismShutdown