Compartilhar via


IMAPITable::WaitForCompletion

Aplica-se a: Outlook 2013 | Outlook 2016

Suspende o processamento até que uma ou mais operações assíncronas em andamento na tabela sejam concluídas.

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

Parâmetros

ulFlags

Reservados; deve ser zero.

ulTimeout

[in] Número máximo de milissegundos para aguardar a conclusão da operação ou das operações assíncronas. Para aguardar indefinidamente até que a conclusão ocorra, defina ulTimeout como 0xFFFFFFFF.

lpulTableStatus

[in, out] Na entrada, um ponteiro válido ou NULL. Na saída, se lpulTableStatus for um ponteiro válido, ele apontará para o status mais recente da tabela. Se lpulTableStatus for NULL, nenhuma status informações será retornada. Se WaitForCompletion retornar um valor HRESULT mal sucedido, o conteúdo de lpulTableStatus será indefinido.

Valor de retorno

S_OK

A operação de espera foi bem-sucedida.

MAPI_E_NO_SUPPORT

A tabela não dá suporte à espera da conclusão de operações assíncronas.

MAPI_E_TIMEOUT

A operação ou as operações assíncronas não foram concluídas no tempo especificado.

Comentários

O método IMAPITable::WaitForCompletion suspende o processamento até que todas as operações assíncronas em andamento para a tabela sejam concluídas. WaitForCompletion pode permitir que as operações assíncronas sejam totalmente concluídas ou sejam executadas para um determinado número de milissegundos, conforme indicado por ulTimeout, antes de serem interrompidas. Para detectar operações assíncronas em andamento, chame o método IMAPITable::GetStatus .

Confira também

IMAPITable::GetRowCount

IMAPITable::GetStatus

IMAPITable::Restrict

IMAPITable::SetColumns

IMAPITable::SortTable

IMAPITable : IUnknown