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


NOTIFCALLBACK

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

Определяет функцию обратного вызова, которую MAPI вызывает для отправки уведомления о событии. Эту функцию обратного вызова можно использовать только при оболочке в объект приемника рекомендаций, созданный путем вызова функции HrAllocAdviseSink .

Свойство Значение
Файл заголовка:
Mapidefs.h
Определена функция, реализованная:
Клиентские приложения и поставщики услуг
Определенная функция, вызываемая:
MAPI
ULONG (STDAPICALLTYPE NOTIFCALLBACK)(
  LPVOID lpvContext,
  ULONG cNotification,
  LPNOTIFICATION lpNotifications
);

Параметры

lpvContext

[в] Указатель на произвольное значение, переданное функции обратного вызова при вызове MAPI. Это значение может представлять адрес, важный для клиентского приложения или поставщика услуг. Как правило, для кода C++ параметр lpvContext представляет указатель на объект C++.

cNotification

[в] Количество уведомлений о событиях в массиве, указанном параметром lpNotifications .

lpNotifications

[out] Указатель на расположение, в котором эта функция записывает массив структур NOTIFICATION , содержащих уведомления о событиях.

Возвращаемое значение

Набор допустимых возвращаемых значений для прототипа функции NOTIFCALLBACK зависит от того, реализована ли функция клиентским приложением или поставщиком услуг. Клиенты всегда должны возвращать S_OK. Поставщики могут возвращать S_OK или CALLBACK_DISCONTINUE.

Замечания

CALLBACK_DISCONTINUE является допустимым возвращаемым значением только для синхронных функций обратного вызова; он запрашивает немедленное прекращение обработки обратных вызовов для этого уведомления. Когда возвращается CALLBACK_DISCONTINUE, MAPI задает для параметра lpUlFlags значение NOTIFY_CANCELED при возврате из IMAPISupport::Notify.

Ниже приведены ограничения на то, что может делать синхронная функция обратного вызова.

  • Это не может привести к созданию другого синхронного уведомления.

  • Не удается отобразить пользовательский интерфейс.

См. также

IMAPIAdviseSink::OnNotify