Compartilhar via


função MI_Application_Close (mi.h)

Desinicia a API de cliente da infraestrutura de gerenciamento que foi inicializada por meio de uma chamada para MI_Application_Initialize.

Sintaxe

MI_INLINE MI_Result MI_Application_Close(
  [in, out] MI_Application *application
);

Parâmetros

[in, out] application

Identificador de aplicativo que foi inicializado por meio de uma chamada para MI_Application_Initialize.

Retornar valor

Essa função retorna MI_INLINE MI_Result.

Comentários

MI_Application_Close descarregará toda a infraestrutura de tratamento de protocolo e os threads em segundo plano associados à infraestrutura.

MI_Application_Close cancela todas as sessões e operações ativas. As sessões criadas no aplicativo de destino e as operações dessas sessões devem ser fechadas antes que essa função retorne. Depois que a API fizer isso, Mi.dll poderá ser descarregada e todos os caches mantidos na infraestrutura de MI serão liberados.

MI_Application_Close não deve ser chamado de dentro de um retorno de chamada assíncrono; caso contrário, causará deadlocks.

Para evitar um travamento do sistema ao chamar essa função, a contagem de referência MI_Application e chamar a função MI_Application_Close somente quando o AppDomain estiver sendo desligado e depois que todas as sessões tiverem sido fechadas.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Plataforma de Destino Windows
Cabeçalho mi.h
Redistribuível Windows Management Framework 3.0 no Windows Server 2008 R2 com SP1, Windows 7 com SP1 e Windows Server 2008 com SP2