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 方法。