Partager via


Présentation de l’arrêt rapide

S’applique à : Outlook 2013 | Outlook 2016

L’arrêt rapide est un mécanisme permettant à un client MAPI de lancer un arrêt rapide du processus client, en informant tous les fournisseurs avec lesquels le client dispose d’une session MAPI active pour enregistrer les données et les paramètres avant la fin du processus client. Cette rubrique décrit le mécanisme de base de l’arrêt rapide.

À compter de Microsoft Outlook 2010 et maintenant en incluant Microsoft Outlook 2013, le sous-système MAPI fournit l’interface IMAPIClientShutdown : IUnknown. Outlook et d’autres clients MAPI peuvent adopter l’arrêt rapide comme mécanisme par défaut pour quitter le processus client. Un paramètre de niveau utilisateur dans le Registre Windows de l’ordinateur client contrôle l’adoption de l’arrêt rapide pour tous les clients MAPI pour cet utilisateur sur cet ordinateur. Pour plus d’informations sur les paramètres du Registre, consultez Options utilisateur d’arrêt rapide.

Si un client MAPI doit adopter un arrêt rapide, il doit utiliser l’interface IMAPIClientShutdown : IUnknown . Voici le déroulement classique des événements lorsque le client tente d’arrêter :

  1. Le client MAPI lance l’arrêt en appelant la méthode IMAPIClientShutdown ::QueryFastShutdown pour déterminer si le sous-système MAPI prend en charge l’arrêt rapide.

  2. Le sous-système MAPI répond avec la prise en charge de l’arrêt rapide disponible à l’appel IMAPIClientShutdown ::QueryFastShutdown du client à l’aide de la procédure suivante :

    1. Le sous-système MAPI appelle la méthode IMAPIProviderShutdown ::QueryFastShutdown pour chaque fournisseur MAPI avec lequel le processus client MAPI a une session MAPI active, si le fournisseur a implémenté l’interface IMAPIProviderShutdown : IUnknown .

      Remarque

      Le sous-système MAPI interroge et notifie toujours les fournisseurs MAPI via l’interface IMAPIProviderShutdown : IUnknown au sein de chaque session MAPI dans l’ordre suivant :

      1. Fournisseurs de transport
      2. Fournisseurs de carnets d’adresses
      3. Fournisseurs de magasins
    2. En fonction du paramètre de Registre d’arrêt rapide pour cet utilisateur sur l’ordinateur client, le sous-système MAPI spécifie le code de retour approprié à IMAPIClientShutdown ::QueryFastShutdown. Le code de retour est S_OK ou MAPI_E_NO_SUPPORT.

    3. Le client MAPI appelle la méthode IMAPIClientShutdown ::NotifyProcessShutdown pour indiquer au sous-système MAPI l’intention de s’arrêter.

    4. Le sous-système MAPI indique à chaque fournisseur MAPI chargé que le client MAPI s’arrêtera. Pour les fournisseurs qui ont implémenté l’interface IMAPIProviderShutdown : IUnknown , le sous-système MAPI appelle la méthode IMAPIProviderShutdown ::NotifyProcessShutdown correspondante.

    5. Le client MAPI appelle la méthode IMAPIClientShutdown ::D oFastShutdown pour indiquer au sous-système MAPI que le processus client se ferme immédiatement.

    6. Le sous-système MAPI indique à chaque fournisseur MAPI chargé que le processus client MAPI est en cours de fermeture. Pour les fournisseurs qui ont implémenté l’interface IMAPIProviderShutdown : IUnknown , le sous-système MAPI appelle la méthode IMAPIProviderShutdown ::D oFastShutdown correspondante. À ce stade, ces fournisseurs MAPI doivent vérifier que toutes les actions nécessaires, telles que l’enregistrement des données et des paramètres, sont terminées afin que le client MAPI déconnecte immédiatement toutes les références et se ferme.

Voir aussi