Поделиться через


MAPIINIT_0

Область применения: Outlook 2013 | Outlook 2016

Передает параметры функции MAPIInitialize .

Свойство Значение
Файл заголовка:
MAPIX. H
typedef struct
{
  ULONG ulVersion;
  ULONG ulFlags;
} MAPIINIT_0, FAR *LPMAPIINIT_0;

Members

ulVersion

Целочисленное значение, представляющее номер версии структуры MAPIINIT_0 . Член ulVersion предназначен для дальнейшего расширения и не представляет версию интерфейса MAPI. В настоящее время для ulVersion необходимо задать значение MAPI_INIT_VERSION.

ulFlags

Битовая маска флагов, используемая для управления инициализацией сеанса MAPI. Можно задать следующие флаги:

MAPI_MULTITHREAD_NOTIFICATIONS

MAPI должен создавать уведомления с помощью потока, выделенного для обработки уведомлений, а не первого потока, используемого для вызова MAPIInitialize.

MAPI_NT_SERVICE

Вызывающий объект работает как служба Windows. Вызывающие пользователи, которые не работают как служба Windows, не должны устанавливать этот флаг; Вызывающие пользователи, работающие как служба, должны установить этот флаг.

MAPI_NO_COINIT

Задайте флаг MAPI_NO_COINT, чтобы MAPIInitialize не пыталась инициализировать COM с помощью вызова CoInitialize. Если структура MAPIINIT_0 передается в MAPIInitialize с параметром ulFlags , для которого задано значение MAPI_NO_COINIT, MAPI будет считать, что COM уже инициализирован, и обойдет вызов CoInitialize.

Замечания

Многопоточные клиенты должны задать флаг MAPI_MULTITHREAD_NOTIFICATIONS. Если флаг не задан, уведомления создаются в потоке, используемом для первого вызова MAPIInitialize.

Дополнительные сведения о том, когда следует задать этот флаг и как реализовать безопасность потоков в клиенте, см. в разделе Потоки в MAPI.

См. также

MAPIInitialize

Структуры MAPI