Compartir a través de


NOTIFICATION

Hace referencia a: Outlook 2013 | Outlook 2016

Contiene información sobre un evento que se ha producido y los datos que se han visto afectados por el evento.

Propiedad Valor
Archivo de encabezado:
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 notificación que se produjo. El valor del miembro ulEventType corresponde a la estructura que se incluye en la unión de información . El miembro ulEventType se puede establecer en uno de los siguientes valores:

fnevCriticalError

Se ha producido un error global, como un cierre de sesión en curso. El miembro de información contiene una estructura de ERROR_NOTIFICATION .

fnevExtended

Se ha producido un evento interno definido por un proveedor de servicios determinado. El miembro de información contiene una estructura EXTENDED_NOTIFICATION .

fnevNewMail

Se ha entregado un mensaje a la carpeta de recepción adecuada para la clase de mensaje y está esperando a que se procese. El miembro de información contiene una estructura NEWMAIL_NOTIFICATION .

fnevObjectCopied

Se ha copiado un objeto MAPI. El miembro de información contiene una estructura OBJECT_NOTIFICATION .

fnevObjectCreated

Se ha creado un objeto MAPI. El miembro de información contiene una estructura OBJECT_NOTIFICATION .

fnevObjectDeleted

Se ha eliminado un objeto MAPI. El miembro de información contiene una estructura OBJECT_NOTIFICATION .

fnevObjectModified

Un objeto MAPI ha cambiado. El miembro de información contiene una estructura OBJECT_NOTIFICATION .

fnevObjectMoved

Se ha movido un almacén de mensajes o un objeto de libreta de direcciones. El miembro de información contiene una estructura OBJECT_NOTIFICATION .

fnevSearchComplete

Una operación de búsqueda ha finalizado y los resultados están disponibles. El miembro de información contiene una estructura OBJECT_NOTIFICATION .

fnevTableModified

La información de una tabla ha cambiado. El miembro de información contiene una estructura de TABLE_NOTIFICATION .

info

Unión de estructuras de notificación que describen los datos afectados para un tipo determinado de evento. La estructura incluida en el miembro de información depende del valor del miembro ulEventType .

Comentarios

Una o varias estructuras NOTIFICATION se pasan como parámetros de entrada con cada llamada al método IMAPIAdviseSink::OnNotify de un receptor de aviso registrado. Las estructuras NOTIFICATION contienen información sobre los eventos concretos que se han producido y describen los objetos afectados.

Antes de que los clientes o proveedores de servicios que reciben una notificación puedan usar la estructura para procesar el evento, deben comprobar el tipo de evento como se indica en el miembro ulEventType . Por ejemplo, el ejemplo de código que se muestra aquí comprueba la llegada de un mensaje nuevo y, al detectar un evento de este tipo, imprime la clase de mensaje del mensaje.

if (pNotif -> ulEventType == fnevNewMail)
{
printf("%s\n", pNotif -> newmail.lpszMessageClass)
}

Para obtener más información sobre la notificación, consulte los temas descritos en la tabla siguiente.

Tema Descripción
Notificación de eventos en MAPI
Introducción general a los eventos de notificación y notificación.
Control de notificaciones
Explicación de cómo los clientes deben controlar las notificaciones.
Notificación de eventos auxiliar
Explicación de cómo los proveedores de servicios pueden usar el método IMAPISupport para generar notificaciones.

Vea también