NOTIFICATION
Gilt für: Outlook 2013 | Outlook 2016
Enthält Informationen zu einem aufgetretenen Ereignis und zu den Daten, die vom Ereignis betroffen sind.
Eigenschaft | Wert |
---|---|
Headerdatei |
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
Typ des aufgetretenen Benachrichtigungsereignisses. Der Wert des ulEventType-Elements entspricht der Struktur, die in der Info-Union enthalten ist. Das ulEventType-Element kann auf einen der folgenden Werte festgelegt werden:
fnevCriticalError
Es ist ein globaler Fehler aufgetreten, z. B. wird die Sitzung gerade heruntergefahren. Das Infoelement enthält eine ERROR_NOTIFICATION-Struktur .
fnevExtended
Ein von einem bestimmten Dienstanbieter definiertes internes Ereignis ist aufgetreten. Das Infoelement enthält eine EXTENDED_NOTIFICATION-Struktur .
fnevNewMail
Eine Nachricht wurde an den entsprechenden Empfangsordner für die Nachrichtenklasse übermittelt und wartet darauf, verarbeitet zu werden. Das Infoelement enthält eine NEWMAIL_NOTIFICATION-Struktur .
fnevObjectCopied
Ein MAPI-Objekt wurde kopiert. Das Infoelement enthält eine OBJECT_NOTIFICATION-Struktur .
fnevObjectCreated
Ein MAPI-Objekt wurde erstellt. Das Infoelement enthält eine OBJECT_NOTIFICATION-Struktur .
fnevObjectDeleted
Ein MAPI-Objekt wurde gelöscht. Das Infoelement enthält eine OBJECT_NOTIFICATION-Struktur .
fnevObjectModified
Ein MAPI-Objekt wurde geändert. Das Infoelement enthält eine OBJECT_NOTIFICATION-Struktur .
fnevObjectMoved
Ein Nachrichtenspeicher- oder Adressbuchobjekt wurde verschoben. Das Infoelement enthält eine OBJECT_NOTIFICATION-Struktur .
fnevSearchComplete
Ein Suchvorgang wurde abgeschlossen, und die Ergebnisse sind verfügbar. Das Infoelement enthält eine OBJECT_NOTIFICATION-Struktur .
fnevTableModified
Die Informationen in einer Tabelle wurden geändert. Das Infoelement enthält eine TABLE_NOTIFICATION-Struktur .
info
Vereinigung von Benachrichtigungsstrukturen, die die betroffenen Daten für einen bestimmten Ereignistyp beschreiben. Die im Info-Member enthaltene Struktur hängt vom Wert des ulEventType-Elements ab.
Hinweise
Mindestens eine NOTIFICATION-Struktur wird bei jedem Aufruf der IMAPIAdviseSink::OnNotify-Methode einer registrierten Empfehlungssenke als Eingabeparameter übergeben. Die NOTIFICATION-Strukturen enthalten Informationen zu den bestimmten Ereignissen, die aufgetreten sind, und beschreiben die betroffenen Objekte.
Bevor Clients oder Dienstanbieter, die eine Benachrichtigung erhalten, die -Struktur zum Verarbeiten des Ereignisses verwenden können, müssen sie den Ereignistyp wie im ulEventType-Member angegeben überprüfen. Im hier gezeigten Codebeispiel wird beispielsweise überprüft, ob eine neue Nachricht empfangen wird, und beim Erkennen eines solchen Ereignisses wird die Nachrichtenklasse der Nachricht ausgegeben.
if (pNotif -> ulEventType == fnevNewMail)
{
printf("%s\n", pNotif -> newmail.lpszMessageClass)
}
Weitere Informationen zu Benachrichtigungen finden Sie in den in der folgenden Tabelle beschriebenen Themen.
Thema | Beschreibung |
---|---|
Ereignisbenachrichtigung in MAPI |
Allgemeine Übersicht über Benachrichtigungs- und Benachrichtigungsereignisse. |
Behandeln von Benachrichtigungen |
Erläuterung, wie Clients Benachrichtigungen behandeln sollten. |
Unterstützende Ereignisbenachrichtigung |
Erläuterung, wie Dienstanbieter die IMAPISupport-Methode verwenden können, um Benachrichtigungen zu generieren. |