Partager via


Démarrage d’un fournisseur de services

S’applique à : Outlook 2013 | Outlook 2016

À un moment donné, après qu’un client démarre une session avec MAPI, votre fournisseur de services démarre. Les fournisseurs de transport sont démarrés lorsqu’un client effectue une demande pour ses services. Les fournisseurs de carnet d’adresses et de magasin de messages sont démarrés pendant le processus d’ouverture de session du client.

Un client appelle IMAPISession ::OpenAddressBook pour charger chacun des fournisseurs de carnets d’adresses inclus dans le profil et IMAPISession ::OpenMsgStore pour charger un fournisseur de magasin de messages spécifique. Les fournisseurs de carnets d’adresses qui font partie d’un service de messagerie sont démarrés avant les autres fournisseurs du service.

MAPI démarre chaque fournisseur de services dans le profil actif en procédant comme suit :

  • Localisation du nom de sa DLL dans le profil. Vous devez inscrire le nom de la DLL de votre fournisseur dans le fichier de configuration Mapisvc.inf pour vous assurer qu’il s’affiche dans le profil. Lorsque votre fournisseur de services est ajouté à un profil, individuellement ou dans le cadre d’un service de messagerie, toutes les sections [Fournisseur de services] de Mapisvc.inf qui s’appliquent à votre fournisseur sont copiées dans le profil. Pour plus d’informations sur la structure de Mapisvc.inf, consultez Format de fichier de MapiSvc.inf.

  • Appel de la fonction d’API Windows LoadLibrary pour charger la DLL. Étant donné que MAPI appelle LoadLibrary chaque fois qu’il utilise une DLL de fournisseur de services (qu’il ait déjà été chargé ou non) ou seulement la première fois, votre fournisseur de services ne doit pas faire d’hypothèses sur le nombre de fois où il sera chargé. Pour chaque appel à LoadLibrary, MAPI effectue un appel à la fonction d’API Windows FreeLibrary lorsqu’une DLL de fournisseur de services n’est plus nécessaire.

  • Appel de la fonction de point d’entrée pour le fournisseur. MAPI appelle la fonction de point d’entrée de votre fournisseur pour lancer le processus d’ouverture de session. Les fonctions de point d’entrée garantissent que vous utilisez une version de l’interface du fournisseur de services (SPI) compatible avec la version utilisée par MAPI. Ces fonctions retournent également des pointeurs vers les objets fournisseur nouvellement créés. Pour plus d’informations sur la création d’une fonction de point d’entrée pour votre fournisseur, consultez Implémentation d’une fonction de point d’entrée de fournisseur de services.

Voir aussi

Fournisseurs de services MAPI