Compartilhar via


Função DismCheckImageHealth

Verifica se a imagem pode ser gerenciada ou está corrompida.

Sintaxe

HRESULT WINAPI WINAPI DismCheckImageHealth(
  _In_     DismSession            Session,
  _In_     BOOL                   ScanImage,
  _In_opt_ HANDLE                 CancelEvent,
  _In_opt_ DISM_PROGRESS_CALLBACK Progress,
  _In_opt_ PVOID                  UserData,
  _Out_    DismImageHealthState   *ImageHealth
);

Parâmetros

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

ScanImage [in]
Um valor booliano que especifica se a imagem deve ser examinada por inteiro ou apenas em busca de sinalizadores de um exame anterior.

Valor Descrição
TRUE Examinar a imagem e sinalizar se ela está corrompida.
FALSE Verificar se a imagem foi sinalizada como corrompida. Você poderá usar esse valor se a imagem já tiver sido examinada.

CancelEvent [in, optional]
Opcional. Você pode definir um CancelEvent para essa função a fim de cancelar a operação em andamento quando sinalizado pelo cliente. Se o CancelEvent for recebido em uma fase em que a operação não possa ser cancelada, a operação continuará e retornará um código de êxito. Se o CancelEvent for recebido e a operação for cancelada, o estado da imagem será desconhecido. Você deve verificar o estado da imagem antes de continuar ou descartar as alterações e iniciar novamente.

Progress [in, optional]
Opcional. Um ponteiro para um DismProgressCallback definido pelo cliente.

UserData [in, optional]
Opcional. Dados personalizados definidos pelo usuário.

ImageHealth [out]
Um ponteiro para a enumeração DismImageHealthState. O valor da enumeração é definido durante esta operação.

Retornar valor

Retorna S_OK se há êxito.

Comentários

Se ScanImage estiver definido como True, essa função vai demorar mais para ser concluída.

Exemplo

HRESULT hr = S_OK;
DismImageHealthState state;
hr = DismCheckImageHealth(Session, TRUE, NULL, NULL, NULL, &state);

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, confira a Referência técnica do Windows ADK.
Plataformas de imagem com suporte Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10, Windows Server 2016
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho DismAPI.h
Biblioteca DismAPI.lib
DLL DismAPI.dll

Confira também

DismRestoreImageHealth

DismImageHealthState

Constantes da API DISM