Поделиться через


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 .

См. также

IMAPITable::GetRowCount

IMAPITable::GetStatus

IMAPITable::Restrict

IMAPITable::SetColumns

IMAPITable::SortTable

IMAPITable : IUnknown