Freigeben über


IMAPIInitMonitor::BeginWait

Gilt für: Outlook 2016 | Outlook 2019

Starten Sie eine Wartezeit, bis die MAPI-Initialisierung oder die angegebene Anzahl von Millisekunden verstrichen ist. Dadurch wird eine IMAPIWaitResult-Schnittstelle zurückgegeben, für die IMAPIWaitResult::End aufgerufen werden sollte, um den Wartevorgang zu initiieren. Dadurch kann der Aufrufer steuern, welcher Thread blockiert wird, während wir warten.

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

Parameter

Timeout

[in] Die Anzahl der Millisekunden, die auf die MAPI-Initialisierung gewartet werden soll. Dies kann auf INFINITE festgelegt werden, um ewig auf die Initialisierung zu warten.

ppResult

[out] Ein Zeiger zum Empfangen der neu erstellten Warteschnittstelle.

Rückgabewert

S_OK

Ein Wartevorgang wurde erfolgreich gestartet.

E_OUTOFMEMORY

Es war nicht genügend Arbeitsspeicher vorhanden, um ein neues Objekt zu erstellen.

Hinweise

Diese API hat dem Aufrufer eine Schnittstelle bereitgestellt (die threadsicher ist), die verwendet werden kann, um einen blockierenden Wartevorgang für die MAPI-Initialisierung zu initiieren. Dies ermöglicht es dem Verbraucher, das beste Warten auf seine Anwendung abzuschrecken. Das Verhalten beim Aufrufen von IMAPIWaitResult::End ist identisch mit dem Aufrufen von IMAPIInitMonitor::Wait.

Siehe auch

IMAPIInitMonitor

IMAPIInitMonitor::IsInitialized

IMAPIInitMonitor::Wait

IMAPIWaitResult

CreateMAPIInitializationMonitor