Partager via


NOTIFICATION

S’applique à : Outlook 2013 | Outlook 2016

Contient des informations sur un événement qui s’est produit et les données qui ont été affectées par l’événement.

Propriété Valeur
Fichier d’en-tête :
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

Type d’événement de notification qui s’est produit. La valeur du membre ulEventType correspond à la structure incluse dans l’union d’informations . Le membre ulEventType peut être défini sur l’une des valeurs suivantes :

fnevCriticalError

Une erreur globale s’est produite, comme l’arrêt d’une session en cours. Le membre d’informations contient une structure ERROR_NOTIFICATION .

fnevExtended

Un événement interne défini par un fournisseur de services particulier s’est produit. Le membre d’informations contient une structure EXTENDED_NOTIFICATION .

fnevNewMail

Un message a été remis au dossier de réception approprié pour la classe de message et attend d’être traité. Le membre d’informations contient une structure NEWMAIL_NOTIFICATION .

fnevObjectCopied

Un objet MAPI a été copié. Le membre d’informations contient une structure OBJECT_NOTIFICATION .

fnevObjectCreated

Un objet MAPI a été créé. Le membre d’informations contient une structure OBJECT_NOTIFICATION .

fnevObjectDeleted

Un objet MAPI a été supprimé. Le membre d’informations contient une structure OBJECT_NOTIFICATION .

fnevObjectModified

Un objet MAPI a changé. Le membre d’informations contient une structure OBJECT_NOTIFICATION .

fnevObjectMoved

Un objet de magasin de messages ou de carnet d’adresses a été déplacé. Le membre d’informations contient une structure OBJECT_NOTIFICATION .

fnevSearchComplete

Une opération de recherche est terminée et les résultats sont disponibles. Le membre d’informations contient une structure OBJECT_NOTIFICATION .

fnevTableModified

Les informations d’une table ont changé. Le membre d’informations contient une structure TABLE_NOTIFICATION .

info

Union de structures de notification décrivant les données affectées pour un type particulier d’événement. La structure incluse dans le membre info dépend de la valeur du membre ulEventType .

Remarques

Une ou plusieurs structures NOTIFICATION sont passées en tant que paramètres d’entrée à chaque appel à la méthode IMAPIAdviseSink ::OnNotify d’un récepteur de conseil inscrit. Les structures NOTIFICATION contiennent des informations sur les événements particuliers qui se sont produits et décrivent les objets affectés.

Avant que les clients ou les fournisseurs de services recevant une notification puissent utiliser la structure pour traiter l’événement, ils doivent case activée le type d’événement comme indiqué dans le membre ulEventType. Par exemple, l’exemple de code présenté ici vérifie l’arrivée d’un nouveau message et, lors de la détection d’un événement de ce type, imprime la classe de message du message.

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

Pour plus d’informations sur la notification, consultez les rubriques décrites dans le tableau suivant.

Rubrique Description
Notification d’événement dans MAPI
Vue d’ensemble générale des événements de notification et de notification.
Gestion des notifications
Discussion sur la façon dont les clients doivent gérer les notifications.
Notification d’événement de prise en charge
Discussion sur la façon dont les fournisseurs de services peuvent utiliser la méthode IMAPISupport pour générer des notifications.

Voir aussi