Condividi tramite


funzione MI_Application_Close (mi.h)

Deinitialize l'API client dell'infrastruttura di gestione inizializzata tramite una chiamata a MI_Application_Initialize.

Sintassi

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

Parametri

[in, out] application

Handle dell'applicazione inizializzato tramite una chiamata a MI_Application_Initialize.

Valore restituito

Questa funzione restituisce MI_INLINE MI_Result.

Commenti

MI_Application_Close scarica l'intera infrastruttura di gestione del protocollo e i thread in background associati all'infrastruttura.

MI_Application_Close annulla tutte le sessioni e le operazioni attive. Le sessioni create nell'applicazione di destinazione e le operazioni di tali sessioni devono chiudere prima che questa funzione venga restituita. Una volta eseguita l'API, Mi.dll può essere scaricata e tutte le cache mantenute all'interno dell'infrastruttura MI vengono scaricate.

MI_Application_Close non deve essere chiamato dall'interno di un callback asincrono, altrimenti causerà deadlock.

Per evitare un blocco di sistema quando si chiama questa funzione, il numero di riferimenti MI_Application e chiamare la funzione MI_Application_Close solo quando appDomain viene arrestato e dopo che tutte le sessioni sono state chiuse.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Piattaforma di destinazione Windows
Intestazione mi.h
Componente ridistribuibile Windows Management Framework 3.0 in Windows Server 2008 R2 con SP1, Windows 7 con SP1 e Windows Server 2008 con SP2