IMAPITable::WaitForCompletion
Gilt für: Outlook 2013 | Outlook 2016
Hält die Verarbeitung an, bis mindestens ein asynchroner Vorgang für die Tabelle abgeschlossen ist.
HRESULT WaitForCompletion(
ULONG ulFlags,
ULONG ulTimeout,
ULONG FAR * lpulTableStatus
);
Parameter
ulFlags
Reserviert; muss null sein.
ulTimeout
[in] Maximale Anzahl von Millisekunden, die auf den Abschluss des asynchronen Vorgangs oder der Vorgänge gewartet werden sollen. Legen Sie ulTimeout auf 0xFFFFFFFF fest, um unbegrenzt bis zum Abschluss zu warten.
lpulTableStatus
[in, out] Bei Eingabe entweder ein gültiger Zeiger oder NULL. Wenn lpulTableStatus in der Ausgabe ein gültiger Zeiger ist, zeigt er auf den letzten status der Tabelle. Wenn lpulTableStatus NULL ist, werden keine status Informationen zurückgegeben. Wenn WaitForCompletion einen nicht erfolgreichen HRESULT-Wert zurückgibt, ist der Inhalt von lpulTableStatus nicht definiert.
Rückgabewert
S_OK
Der Wartevorgang war erfolgreich.
MAPI_E_NO_SUPPORT
Das Warten auf den Abschluss asynchroner Vorgänge wird von der Tabelle nicht unterstützt.
MAPI_E_TIMEOUT
Der asynchrone Vorgang oder die asynchronen Vorgänge wurden nicht in der angegebenen Zeit abgeschlossen.
Hinweise
Die IMAPITable::WaitForCompletion-Methode hält die Verarbeitung an, bis alle asynchronen Vorgänge abgeschlossen sind, die derzeit für die Tabelle ausgeführt werden. WaitForCompletion kann es ermöglichen, dass die asynchronen Vorgänge entweder vollständig abgeschlossen werden oder für eine bestimmte Anzahl von Millisekunden ausgeführt werden, wie durch ulTimeout angegeben, bevor sie unterbrochen werden. Rufen Sie die IMAPITable::GetStatus-Methode auf, um laufende asynchrone Vorgänge zu erkennen.