Übersicht über das schnelle Herunterfahren
Gilt für: Outlook 2013 | Outlook 2016
Schnelles Herunterfahren ist ein Mechanismus, mit dem ein MAPI-Client ein schnelles Herunterfahren des Clientprozesses initiiert und alle Anbieter, bei denen der Client über eine aktive MAPI-Sitzung verfügt, benachrichtigt, Daten und Einstellungen zu speichern, bevor der Clientprozess beendet wird. In diesem Thema wird der grundlegende Mechanismus des schnellen Herunterfahrens beschrieben.
Ab Microsoft Outlook 2010 und jetzt einschließlich Microsoft Outlook 2013 stellt das MAPI-Subsystem die SCHNITTSTELLE IMAPIClientShutdown : IUnknown bereit. Outlook und andere MAPI-Clients können das schnelle Herunterfahren als Standardmechanismus zum Beenden des Clientprozesses übernehmen. Eine Einstellung auf Benutzerebene in der Windows-Registrierung des Clientcomputers steuert die Einführung des schnellen Herunterfahrens für alle MAPI-Clients für diesen Benutzer auf diesem Computer. Ausführliche Informationen zu den Registrierungseinstellungen finden Sie unter Benutzeroptionen für schnelles Herunterfahren.
Wenn ein MAPI-Client das schnelle Herunterfahren übernehmen muss, muss er die IMAPIClientShutdown: IUnknown-Schnittstelle verwenden. Im Folgenden wird der typische Verlauf von Ereignissen dargestellt, wenn der Client versucht, herunterzufahren:
Der MAPI-Client initiiert das Herunterfahren durch Aufrufen der IMAPIClientShutdown::QueryFastShutdown-Methode , um zu bestimmen, ob das MAPI-Subsystem das schnelle Herunterfahren unterstützt.
Das MAPI-Subsystem antwortet mit der verfügbaren Unterstützung für schnelles Herunterfahren auf den IMAPIClientShutdown::QueryFastShutdown-Aufruf des Clients mithilfe des folgenden Verfahrens:
Das MAPI-Subsystem ruft die IMAPIProviderShutdown::QueryFastShutdown-Methode für jeden MAPI-Anbieter auf, mit dem der MAPI-Clientprozess über eine aktive MAPI-Sitzung verfügt, wenn der Anbieter die SCHNITTSTELLE IMAPIProviderShutdown : IUnknown implementiert hat.
Hinweis
Das MAPI-Subsystem fragt MAPI-Anbieter immer über die IMAPIProviderShutdown: IUnknown-Schnittstelle innerhalb jeder MAPI-Sitzung in der folgenden Reihenfolge ab und benachrichtigt sie:
- Transportanbieter
- Adressbuchanbieter
- Store-Anbieter
Abhängig von der Registrierungseinstellung für das schnelle Herunterfahren für diesen Benutzer auf dem Clientcomputer gibt das MAPI-Subsystem den entsprechenden Rückgabecode für IMAPIClientShutdown::QueryFastShutdown an. Der Rückgabecode ist entweder S_OK oder MAPI_E_NO_SUPPORT.
Der MAPI-Client ruft die IMAPIClientShutdown::NotifyProcessShutdown-Methode auf, um dem MAPI-Subsystem anzugeben, dass das Herunterfahren beabsichtigt ist.
Das MAPI-Subsystem gibt jedem geladenen MAPI-Anbieter an, dass der MAPI-Client heruntergefahren wird. Für die Anbieter, die die Schnittstelle IMAPIProviderShutdown : IUnknown implementiert haben, ruft das MAPI-Subsystem die entsprechende IMAPIProviderShutdown::NotifyProcessShutdown-Methode auf.
Der MAPI-Client ruft die IMAPIClientShutdown::D oFastShutdown-Methode auf, um dem MAPI-Subsystem anzuzeigen, dass der Clientprozess sofort beendet wird.
Das MAPI-Subsystem gibt jedem geladenen MAPI-Anbieter an, dass der MAPI-Clientprozess beendet wird. Für anbieter, die die SCHNITTSTELLE IMAPIProviderShutdown : IUnknown implementiert haben, ruft das MAPI-Subsystem die entsprechende IMAPIProviderShutdown::D oFastShutdown-Methode auf. An diesem Punkt sollten diese MAPI-Anbieter überprüfen, ob alle erforderlichen Aktionen, z. B. das Speichern von Daten und Einstellungen, abgeschlossen sind, damit der MAPI-Client alle Verweise sofort trennt und beendet.