Compartilhar via


HrDispatchNotifications

Aplica-se a: Outlook 2013 | Outlook 2016

Força o envio de todas as notificações na fila.

Propriedade Valor
Arquivo de cabeçalho:
Mapiutil.h
Implementado por:
MAPI
Chamado por:
Aplicativos cliente e provedores de serviços
HRESULT HrDispatchNotifications(
  ULONG ulFlags
);

Parâmetros

ulFlags

[in] Reservados; deve ser zero.

Valor de retorno

S_OK

Todas as notificações enfileiradas foram enviadas.

MAPI_E_USER_CANCEL

WM_QUIT, WM_QUERYENDSESSION ou WM_ENDSESSION foi recebido.

MAPI_E_NOT_INITIALIZED

O MAPI não foi inicializado.

Comentários

A função HrDispatchNotifications faz com que o MAPI envie todas as notificações que estão atualmente enfileiradas no mecanismo de notificação MAPI sem aguardar uma expedição de mensagem. Isso pode ter um efeito benéfico na utilização da memória. Para obter mais informações, consulte Forçar uma notificação.

Notas para chamadores

Alguns aplicativos esperam por uma mensagem de notificação em um loop de tempo limite usando as funções Windows PeekMessage e DispatchMessage . Em todas, exceto nas plataformas mais rápidas, esses aplicativos podem ter um desempenho ruim ou até mesmo bloqueio de notificações. O uso de HrDispatchNotifications não só reduz o código, mas melhora o desempenho.