Freigeben über


MI_Application_Close-Funktion (mi.h)

Deinitialisiert die Client-API für die Verwaltungsinfrastruktur, die über einen Aufruf von MI_Application_Initialize initialisiert wurde.

Syntax

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

Parameter

[in, out] application

Anwendungshandle, das durch einen Aufruf von MI_Application_Initialize initialisiert wurde.

Rückgabewert

Diese Funktion gibt MI_INLINE MI_Result zurück.

Hinweise

MI_Application_Close entladen die gesamte Protokollverarbeitungsinfrastruktur und Hintergrundthreads, die der Infrastruktur zugeordnet sind.

MI_Application_Close bricht alle aktiven Sitzungen und Vorgänge ab. Sitzungen, die unter der Zielanwendung erstellt wurden, und die Vorgänge dieser Sitzungen müssen geschlossen werden, bevor diese Funktion zurückgegeben wird. Sobald die API dies getan hat, können Mi.dll entladen werden, und alle Caches, die sich in der MI-Infrastruktur befinden, werden geleert.

MI_Application_Close darf nicht innerhalb eines asynchronen Rückrufs aufgerufen werden, andernfalls führt dies zu Deadlocks.

Um zu vermeiden, dass das System beim Aufrufen dieser Funktion hängen bleibt, verweisen Sie auf die Anzahl MI_Application , und rufen Sie die MI_Application_Close-Funktion nur auf, wenn die AppDomain heruntergefahren wird und nachdem alle Sitzungen geschlossen wurden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Zielplattform Windows
Kopfzeile mi.h
Verteilbare Komponente Windows Management Framework 3.0 unter Windows Server 2008 R2 mit SP1, Windows 7 mit SP1 und Windows Server 2008 mit SP2