Freigeben über


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.

Siehe auch

IMAPITable::GetRowCount

IMAPITable::GetStatus

IMAPITable::Restrict

IMAPITable::SetColumns

IMAPITable::SortTable

IMAPITable : IUnknown