NOTIFICATION
Aplica-se a: Outlook 2013 | Outlook 2016
Contém informações sobre um evento que ocorreu e os dados que foram afetados pelo evento.
Propriedade | Valor |
---|---|
Arquivo de cabeçalho: |
Mapidefs.h |
typedef struct
{
ULONG ulEventType;
union
{
ERROR_NOTIFICATION err;
NEWMAIL_NOTIFICATION newmail;
OBJECT_NOTIFICATION obj;
TABLE_NOTIFICATION tab;
EXTENDED_NOTIFICATION ext;
STATUS_OBJECT_NOTIFICATION statobj;
} info;
} NOTIFICATION, FAR *LPNOTIFICATION;
Members
Uleventtype
Tipo de evento de notificação que ocorreu. O valor do membro ulEventType corresponde à estrutura incluída na união de informações . O membro ulEventType pode ser definido como um dos seguintes valores:
fnevCriticalError
Ocorreu um erro global, como um desligamento de sessão em andamento. O membro de informações contém uma estrutura ERROR_NOTIFICATION .
fnevExtended
Ocorreu um evento interno definido por um determinado provedor de serviços. O membro de informações contém uma estrutura EXTENDED_NOTIFICATION .
fnevNewMail
Uma mensagem foi entregue à pasta de recebimento apropriada para a classe de mensagem e está aguardando para ser processada. O membro de informações contém uma estrutura NEWMAIL_NOTIFICATION .
fnevObjectCopied
Um objeto MAPI foi copiado. O membro de informações contém uma estrutura OBJECT_NOTIFICATION .
fnevObjectCreated
Um objeto MAPI foi criado. O membro de informações contém uma estrutura OBJECT_NOTIFICATION .
fnevObjectDeleted
Um objeto MAPI foi excluído. O membro de informações contém uma estrutura OBJECT_NOTIFICATION .
fnevObjectModified
Um objeto MAPI foi alterado. O membro de informações contém uma estrutura OBJECT_NOTIFICATION .
fnevObjectMoved
Um objeto do repositório de mensagens ou do catálogo de endereços foi movido. O membro de informações contém uma estrutura OBJECT_NOTIFICATION .
fnevSearchComplete
Uma operação de pesquisa foi concluída e os resultados estão disponíveis. O membro de informações contém uma estrutura OBJECT_NOTIFICATION .
fnevTableModified
As informações em uma tabela foram alteradas. O membro de informações contém uma estrutura TABLE_NOTIFICATION .
informações
União de estruturas de notificação que descrevem os dados afetados para um determinado tipo de evento. A estrutura incluída no membro de informações depende do valor do membro ulEventType .
Comentários
Uma ou mais estruturas notification são passadas como parâmetros de entrada a cada chamada para um método IMAPIAdviseSink::OnNotify do coletor registrado. As estruturas NOTIFICATION contêm informações sobre os eventos específicos que ocorreram e descrevem os objetos afetados.
Antes que clientes ou provedores de serviços que recebem uma notificação possam usar a estrutura para processar o evento, eles devem marcar o tipo de evento, conforme indicado no membro ulEventType. Por exemplo, o exemplo de código mostrado aqui verifica a chegada de uma nova mensagem e, ao detectar um evento desse tipo, imprime a classe de mensagem da mensagem.
if (pNotif -> ulEventType == fnevNewMail)
{
printf("%s\n", pNotif -> newmail.lpszMessageClass)
}
Para obter mais informações sobre a notificação, confira os tópicos descritos na tabela a seguir.
Tópico | Descrição |
---|---|
Notificação de eventos no MAPI |
Visão geral dos eventos de notificação e notificação. |
Manipulando notificações |
Discussão sobre como os clientes devem lidar com as notificações. |
Notificações de eventos de suporte |
Discussão sobre como os provedores de serviços podem usar o método IMAPISupport para gerar notificações. |