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 |