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


FNIDLE

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

Определяет неактивную подпрограмму, которую модуль простоя MAPI периодически вызывает в соответствии с приоритетом.

Свойство Value (Значение)
Файл заголовка:
Mapiutil.h
Определена функция, реализованная:
Клиентские приложения и поставщики услуг
Определенная функция, вызываемая:
MAPI
Соответствующий тип указателя:
PFNIDLE
BOOL (STDAPICALLTYPE FNIDLE)(
  LPVOID lpvContext
);

Параметры

lpvContext

[в] Указатель на блок памяти, который MAPI передает неактивной подпрограмме при каждом ее вызове. Этот указатель передается в подсистему простоя MAPI в параметре pvIdleParam с помощью FtgRegisterIdleRoutine. Данные в блоке памяти могут содержать контекст для вызова неактивной подпрограммы, например, с каким объектом следует работать, или текущее состояние длительной операции.

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

FALSE

Неактивная подпрограмма с прототипом FNIDLE всегда должна возвращать значение FALSE.

Замечания

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

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

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

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

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

ChangeIdleRoutine, DeregisterIdleRoutine и EnableIdleRoutine принимают в качестве входного параметра тег функции, возвращаемый FtgRegisterIdleRoutine.

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