IMAPITable::WaitForCompletion
Область применения: Outlook 2013 | Outlook 2016
Приостанавливает обработку до завершения одной или нескольких асинхронных операций в таблице.
HRESULT WaitForCompletion(
ULONG ulFlags,
ULONG ulTimeout,
ULONG FAR * lpulTableStatus
);
Параметры
ulFlags
Защищены; значение должно быть равно нулю.
ulTimeout
[в] Максимальное количество миллисекунда, ожидающее завершения асинхронной операции или операций. Чтобы ждать завершения неограниченное время, задайте для ulTimeout значение 0xFFFFFFFF.
lpulTableStatus
[вход, выход] На входных данных — допустимый указатель или значение NULL. Если в выходных данных lpulTableStatus является допустимым указателем, он указывает на последнее состояние таблицы. Если lpulTableStatus имеет значение NULL, сведения о состоянии не возвращаются. Если WaitForCompletion возвращает неудачное значение HRESULT, содержимое lpulTableStatus не определено.
Возвращаемое значение
S_OK
Операция ожидания прошла успешно.
MAPI_E_NO_SUPPORT
Таблица не поддерживает ожидание завершения асинхронных операций.
MAPI_E_TIMEOUT
Асинхронная операция или операции не были завершены в указанное время.
Замечания
Метод IMAPITable::WaitForCompletion приостанавливает обработку до завершения всех асинхронных операций, выполняемых в настоящее время для таблицы. WaitForCompletion позволяет полностью завершить асинхронные операции или выполняться в течение определенного количества миллисекунда, как указано в ulTimeout, перед прерыванием. Чтобы обнаружить выполняемые асинхронные операции, вызовите метод IMAPITable::GetStatus .