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


MAPIInitIdle

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

Инициализирует механизм простоя MAPI для вызывающего приложения.

Свойство Значение
Файл заголовка:
Mapiutil.h
Реализовано в:
MAPI
Вызывающая сторона:
Клиентские приложения и поставщики услуг
LONG MAPIInitIdle(
  LPVOID lpvReserved
);

Параметры

lpvReserved

[in] ���������������; ������ ���� ����� ����.

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

Функция MAPIInitIdle возвращает ноль, если инициализация прошла успешно, и значение 1 в противном случае. Если MAPIInitIdle вызывается несколько раз, все дополнительные вызовы выполняются успешно, но игнорируются, за исключением увеличения числа ссылок.

Замечания

Клиентское приложение или поставщик услуг должны вызвать MAPIInitIdle перед вызовом любой другой функции обработчика бездействия.

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

Следующие функции работают с подсистемой простоя MAPI и подпрограммами простоя на основе прототипа функции FNIDLE :

Бездействуемая функция подпрограммы Использование
ChangeIdleRoutine
Изменяет характеристики зарегистрированной процедуры простоя.
DeregisterIdleRoutine
Удаляет зарегистрированную подпрограмму простоя из системы MAPI.
EnableIdleRoutine
Отключает или повторно включает зарегистрированную неактивную подпрограмму, не удаляя ее из системы MAPI.
FtgRegisterIdleRoutine
Добавляет в систему MAPI неактивную подпрограмму с включением или без нее.
MAPIDeInitIdle
Завершает работу модуля простоя MAPI для вызывающего приложения.
MAPIInitIdle
Инициализирует механизм простоя MAPI для вызывающего приложения.

Когда все задачи переднего плана для платформы становятся неактивными, подсистема простоя MAPI вызывает подпрограмму простоя с наивысшим приоритетом, которая готова к выполнению. Нет гарантии вызова порядка между неактивными подпрограммами с одинаковым приоритетом.