Compartilhar via


IMAPIInitMonitor::BeginWait

Aplica-se a: Outlook 2016 | Outlook 2019

Inicie uma espera pela inicialização mapi ou pelo número especificado de milissegundos a ser decorrido. Isso retorna uma interface IMAPIWaitResult que deve ter IMAPIWaitResult::End chamado para iniciar a espera. Isso permite que o chamador controle qual thread está bloqueado enquanto aguardamos.

HRESULT IMAPIInitMonitor::BeginWait(DWORD timeout, IMAPIWaitResult** ppResult)

Parâmetros

Timeout

[in] O número de milissegundos para aguardar a inicialização mapi, isso pode definir como INFINITE para esperar para sempre para que a inicialização aconteça.

ppResult

[out] Um ponteiro para receber a interface de espera recém-criada.

Valor de retorno

S_OK

Uma operação de espera foi iniciada com êxito.

E_OUTOFMEMORY

Não havia memória suficiente para criar um novo objeto.

Comentários

Essa API forneceu ao chamador uma interface (que é thread-safe) que pode ser usada para iniciar uma espera de bloqueio para inicialização MAPI. Isso permite que o consumidor distenda a melhor espera para aguardar pelo aplicativo. O comportamento de chamar IMAPIWaitResult::End é idêntico à chamada IMAPIInitMonitor::Wait.

Confira também

IMAPIInitMonitor

IMAPIInitMonitor::IsInitialized

IMAPIInitMonitor::Wait

IMAPIWaitResult

CreateMAPIInitializationMonitor