IMAPITable::WaitForCompletion

适用于:Outlook 2013 | Outlook 2016

暂停处理,直到对表执行的一个或多个异步操作完成。

HRESULT WaitForCompletion(
ULONG ulFlags,
ULONG ulTimeout,
ULONG FAR * lpulTableStatus
);

参数

ulFlags

保留;必须为零。

ulTimeout

[in]等待异步操作完成的最大毫秒数。 若要无限期等待直到完成,请将 ulTimeout 设置为 0xFFFFFFFF。

lpulTableStatus

[in,out]输入时,使用有效的指针或 NULL。 在输出上,如果 lpulTableStatus 是有效的指针,则它指向表的最新状态。 如果 lpulTableStatus 为 NULL,则不返回任何状态信息。 如果 WaitForCompletion 返回不成功的 HRESULT 值,则 未定义 lpulTableStatus 的内容。

返回值

S_OK

等待操作成功。

MAPI_E_NO_SUPPORT

表不支持等待异步操作完成。

MAPI_E_TIMEOUT

异步操作未在指定时间内完成。

备注

IMAPITable::WaitForCompletion 方法将暂停处理,直到当前正在进行的表的任何异步操作都已完成。 WaitForCompletion 可以允许异步操作在中断之前完全完成或运行一定毫秒数(如 ulTimeout 所示)。 若要检测正在进行的异步操作,请调用 IMAPITable::GetStatus 方法。

另请参阅

IMAPITable::GetRowCount

IMAPITable::GetStatus

IMAPITable::Restrict

IMAPITable::SetColumns

IMAPITable::SortTable

IMAPITable : IUnknown