Bewährte Methoden für das schnelle Herunterfahren
Gilt für: Outlook 2013 | Outlook 2016
In diesem Thema werden bewährte Methoden für Administratoren, MAPI-Clients und MAPI-Anbieter empfohlen, die Windows-Registrierungseinstellungen und die Schnittstellen für schnelles Herunterfahren zu verwenden, um Datenverluste während des Herunterfahrens des Clients zu minimieren.
Damit ein MAPI-Client das schnelle Herunterfahren erfolgreich durchführen kann, damit Anbieterprozesse keinen Datenverlust verursachen, sollte der MAPI-Client zuerst die IMAPIClientShutdown::QueryFastShutdown-Methode aufrufen. Der Client sollte dann mit den Methoden IMAPIClientShutdown::NotifyProcessShutdown und IMAPIClientShutdown::D oFastShutdown basierend auf der Unterstützung des MAPI-Subsystems für schnelles Herunterfahren fortfahren, wie durch den Rückgabewert von IMAPIClientShutdown::QueryFastShutdown angegeben. Als MAPI-Client ruft Microsoft Outlook nicht IMAPIClientShutdown::NotifyProcessShutdown oder IMAPIClientShutdown::D oFastShutdown auf, wenn IMAPIClientShutdown::QueryFastShutdown einen Fehler zurückgibt. Wenn der Administrator das schnelle Herunterfahren in der Windows-Registrierung deaktiviert hat, gibt das MAPI-Subsystem MAPI_E_NO_SUPPORT an IMAPIClientShutdown::QueryFastShutdown zurück. In diesem Fall informiert das MAPI-Subsystem die MAPI-Anbieter nicht über einen sofortigen Clientprozess-Exit. Wenn ein MAPI-Client diesen Fehlerrückgabecode ignoriert, mit dem schnellen Herunterfahren fortfährt und alle externen Verweise trennt, gehen alle geladenen MAPI-Anbieter verloren.
MAPI-Anbieter sollten die IMAPIProviderShutdown : IUnknown-Schnittstelle implementieren, um rechtzeitige und erforderliche Schritte auszuführen, um Datenverluste zu vermeiden, die dadurch verursacht werden, dass der Client externe Verweise trennt, bevor der Client beendet wird. Ein Anbieter sollte alles andere verschieben, was für das Speichern von Daten in seinem primären Datenspeicher nicht erforderlich ist. Beispielsweise sollte ein Transportanbieter unnötige Hintergrundvorgänge verschieben, die nach neuen E-Mails suchen, ein Adressbuchanbieter sollte das Herunterladen der letzten Änderungen von seinem Server verschieben, und ein Speicheranbieter sollte Wartungsaufgaben wie Komprimierung oder Indizierung verschieben.
Benutzer, die MAPI-Clients beenden möchten, sobald sie sie schließen, sollten die Standardregistrierungseinstellung verwenden, die das schnelle Herunterfahren ermöglicht, es sei denn, ein Anbieter abmeldet.
Sobald ein MAPI-Client IMAPIClientShutdown::D oFastShutdown aufruft, sollte er keine weiteren Aufrufe an MAPI durchführen, einschließlich der MAPIUninitialize-Funktion . Der Client sollte MAPI für den Rest der Lebensdauer des Clientprozesses nicht verwenden.
Ein MAPI-Client sollte niemals die IMAPIProviderShutdown-Schnittstelle eines Anbieters direkt aufrufen. MAPI-Clients sollten immer die IMAPIClientShutdown: IUnknown-Schnittstelle verwenden.
Wenn ein MAPI-Anbieter sicherstellen muss, dass beim Laden kein schnelles Herunterfahren verwendet wird, sollte er die IMAPIProviderShutdown-Schnittstelle implementieren und MAPI_E_NO_SUPPORT für die IMAPIProviderShutdown::QueryFastShutdown-Methode zurückgeben. Bei MAPI-Clients wie Outlook führt dies jedoch dazu, dass der Client das schnelle Herunterfahren verlässt und das Herunterfahren länger dauert.
Siehe auch
Herunterfahren von Clients in MAPI