MAPIINIT_0
Gilt für: Outlook 2013 | Outlook 2016
Übermittelt Optionen an die MAPIInitialize-Funktion .
Eigenschaft | Wert |
---|---|
Headerdatei |
MAPIX. H |
typedef struct
{
ULONG ulVersion;
ULONG ulFlags;
} MAPIINIT_0, FAR *LPMAPIINIT_0;
Members
ulVersion
Ein ganzzahliger Wert, der die Versionsnummer der MAPIINIT_0-Struktur darstellt. Der ulVersion-Member ist für zukünftige Erweiterungen vorgesehen und stellt nicht die Version der MAPI-Schnittstelle dar. Derzeit muss ulVersion auf MAPI_INIT_VERSION festgelegt werden.
ulFlags
Die Bitmaske von Flags, die verwendet werden, um die Initialisierung der MAPI-Sitzung zu steuern. Die folgenden Flags können festgelegt werden:
MAPI_MULTITHREAD_NOTIFICATIONS
MAPI sollte Benachrichtigungen mithilfe eines Threads generieren, der für die Benachrichtigungsverarbeitung reserviert ist, anstelle des ersten Threads, der mapIInitialize aufruft.
MAPI_NT_SERVICE
Der Aufrufer wird als Windows-Dienst ausgeführt. Aufrufer, die nicht als Windows-Dienst ausgeführt werden, sollten dieses Flag nicht festlegen. Aufrufer, die als Dienst ausgeführt werden, müssen dieses Flag festlegen.
MAPI_NO_COINIT
Legen Sie das flag MAPI_NO_COINT so fest, dass MAPIInitialize nicht versucht, COM mit einem Aufruf von CoInitialize zu initialisieren. Wenn eine MAPIINIT_0-Struktur an MAPIInitialize übergeben wird, wobei ulFlags auf MAPI_NO_COINIT festgelegt ist, geht MAPI davon aus, dass COM bereits initialisiert wurde, und umgeht den Aufruf von CoInitialize.
Hinweise
Multithreadclients sollten das flag MAPI_MULTITHREAD_NOTIFICATIONS festlegen. Wenn das Flag nicht festgelegt ist, werden Benachrichtigungen für den Thread generiert, der zum ersten Aufruf von MAPIInitialize verwendet wird.
Weitere Informationen zum Festlegen dieses Flags und zum Implementieren der Threadsicherheit in einem Client finden Sie unter Threading in MAPI.