Поделиться через


NOTIFICATION

Область применения: Outlook 2013 | Outlook 2016

Содержит сведения о событии, которое произошло, и данные, на которые повлияло событие.

Свойство Значение
Файл заголовка:
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

Тип события уведомления, которое произошло. Значение элемента ulEventType соответствует структуре, включенной в информационное объединение. Для элемента ulEventType можно задать одно из следующих значений:

fnevCriticalError

Произошла глобальная ошибка, например завершение сеанса. Элемент info содержит структуру ERROR_NOTIFICATION .

fnevExtended

Произошло внутреннее событие, определенное определенным поставщиком услуг. Элемент info содержит структуру EXTENDED_NOTIFICATION .

fnevNewMail

Сообщение доставлено в соответствующую папку получения для класса сообщений и ожидает обработки. Элемент info содержит структуру NEWMAIL_NOTIFICATION .

fnevObjectCopied

Объект MAPI скопирован. Элемент info содержит структуру OBJECT_NOTIFICATION .

fnevObjectCreated

Создан объект MAPI. Элемент info содержит структуру OBJECT_NOTIFICATION .

fnevObjectDeleted

Объект MAPI удален. Элемент info содержит структуру OBJECT_NOTIFICATION .

fnevObjectModified

Объект MAPI изменен. Элемент info содержит структуру OBJECT_NOTIFICATION .

fnevObjectMoved

Хранилище сообщений или объект адресной книги перемещен. Элемент info содержит структуру OBJECT_NOTIFICATION .

fnevSearchComplete

Операция поиска завершена, и результаты доступны. Элемент info содержит структуру OBJECT_NOTIFICATION .

fnevTableModified

Сведения в таблице изменились. Элемент info содержит структуру TABLE_NOTIFICATION .

info

Объединение структур уведомлений, описывающих затронутые данные для определенного типа события. Структура, включенная в элемент info , зависит от значения элемента ulEventType .

Замечания

Одна или несколько структур NOTIFICATION передаются в качестве входных параметров при каждом вызове метода IMAPIAdviseSink::OnNotify зарегистрированного приемника рекомендаций. Структуры NOTIFICATION содержат сведения о конкретных событиях, которые произошли, и описывают затронутые объекты.

Прежде чем клиенты или поставщики услуг, получающие уведомление, смогут использовать структуру для обработки события, они должны проверка тип события, как указано в элементе ulEventType. Например, приведенный здесь пример кода проверяет наличие поступления нового сообщения и при обнаружении события такого рода выводит класс сообщения.

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

Дополнительные сведения об уведомлениях см. в разделах, описанных в следующей таблице.

Статья Описание
Уведомление о событиях в MAPI
Общие сведения о событиях уведомлений и уведомлений.
Обработка уведомлений
Обсуждение того, как клиенты должны обрабатывать уведомления.
Поддержка уведомлений о событиях
Обсуждение того, как поставщики услуг могут использовать метод IMAPISupport для создания уведомлений.

См. также