Freigeben über


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.

Siehe auch

MAPIInitialize

MAPI-Strukturen