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.