MAPIINIT_0
S’applique à : Outlook 2013 | Outlook 2016
Transmet les options à la fonction MAPIInitialize .
Propriété | Valeur |
---|---|
Fichier d’en-tête : |
MAPIX. H |
typedef struct
{
ULONG ulVersion;
ULONG ulFlags;
} MAPIINIT_0, FAR *LPMAPIINIT_0;
Members
ulVersion
Valeur entière qui représente le numéro de version de la structure MAPIINIT_0 . Le membre ulVersion est destiné à une extension ultérieure et ne représente pas la version de l’interface MAPI. Actuellement, ulVersion doit être défini sur MAPI_INIT_VERSION.
ulFlags
Masque de bits des indicateurs utilisés pour contrôler l’initialisation de la session MAPI. Les indicateurs suivants peuvent être définis :
MAPI_MULTITHREAD_NOTIFICATIONS
MAPI doit générer des notifications à l’aide d’un thread dédié à la gestion des notifications au lieu du premier thread utilisé pour appeler MAPIInitialize.
MAPI_NT_SERVICE
L’appelant s’exécute en tant que service Windows. Les appelants qui ne s’exécutent pas en tant que service Windows ne doivent pas définir cet indicateur ; Les appelants qui s’exécutent en tant que service doivent définir cet indicateur.
MAPI_NO_COINIT
Définissez l’indicateur MAPI_NO_COINT afin que MAPIInitialize n’essaie pas d’initialiser COM avec un appel à CoInitialize. Si une structure MAPIINIT_0 est passée à MAPIInitialize avec ulFlags défini sur MAPI_NO_COINIT, MAPI suppose que COM a déjà été initialisé et contourne l’appel à CoInitialize.
Remarques
Les clients multithread doivent définir l’indicateur MAPI_MULTITHREAD_NOTIFICATIONS. Si l’indicateur n’est pas défini, des notifications sont générées sur le thread utilisé pour effectuer le premier appel à MAPIInitialize.
Pour plus d’informations sur le moment où définir cet indicateur et sur la façon d’implémenter la sécurité des threads dans un client, consultez Threading in MAPI.