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


IMAPIInitMonitor::BeginWait

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

Запустите ожидание инициализации MAPI или указанного количества миллисекунда. При этом возвращается интерфейс IMAPIWaitResult, который должен иметь IMAPIWaitResult::End , чтобы инициировать ожидание. Это позволяет вызывающей стороны контролировать, какой поток заблокирован во время ожидания.

HRESULT IMAPIInitMonitor::BeginWait(DWORD timeout, IMAPIWaitResult** ppResult)

Параметры

Времени ожидания

[в] Количество миллисекунда, ожидающего инициализации MAPI. Это значение можно задать для бесконечного ожидания до инициализации.

ppResult

[out] Указатель на получение созданного интерфейса ожидания.

Возвращаемое значение

S_OK

Операция ожидания успешно запущена.

E_OUTOFMEMORY

Недостаточно памяти для создания нового объекта.

Замечания

Этот API предоставил вызывающей организации интерфейс (который является потокобезопасным), который можно использовать для запуска блокирующего ожидания для инициализации MAPI. Это позволяет потребителю сдерживать лучшее ожидание для своего приложения. Поведение вызова IMAPIWaitResult::End идентично вызову IMAPIInitMonitor::Wait.

См. также

IMAPIInitMonitOr

IMAPIInitMonitor::IsInitialized

IMAPIInitMonitor::Wait

IMAPIWaitResult

CreateMAPIInitializationMonitor