Обзор быстрого завершения работы
Область применения: Outlook 2013 | Outlook 2016
Быстрое завершение работы — это механизм, позволяющий клиенту MAPI инициировать быстрое завершение работы клиентского процесса, уведомляя всех поставщиков, с которыми у клиента есть активный сеанс MAPI, чтобы сохранить данные и параметры перед завершением клиентского процесса. В этом разделе описывается базовый механизм быстрого завершения работы.
Начиная с Microsoft Outlook 2010, русская версия и теперь включая Microsoft Outlook 2013, подсистема MAPI предоставляет интерфейс IMAPIClientShutdown : IUnknown. Outlook и другие клиенты MAPI могут использовать быстрое завершение работы в качестве механизма по умолчанию для выхода из клиентского процесса. Параметр уровня пользователя в реестре Windows клиентского компьютера управляет внедрением быстрого завершения работы для всех клиентов MAPI для этого пользователя на этом компьютере. Дополнительные сведения о параметрах реестра см. в разделе Параметры пользователя быстрого завершения работы.
Если клиенту MAPI требуется быстрое завершение работы, он должен использовать интерфейс IMAPIClientShutdown: IUnknown . Ниже приведен типичный ход событий, когда клиент пытается завершить работу.
Клиент MAPI инициирует завершение работы, вызывая метод IMAPIClientShutdown::QueryFastShutdown , чтобы определить, поддерживает ли подсистема MAPI быстрое завершение работы.
Подсистема MAPI отвечает доступной поддержкой быстрого завершения работы на вызов клиента IMAPIClientShutdown::QueryFastShutdown , выполнив следующую процедуру:
Подсистема MAPI вызывает метод IMAPIProviderShutdown::QueryFastShutdown для каждого поставщика MAPI, с которым у клиентского процесса MAPI есть активный сеанс MAPI, если поставщик реализовал интерфейс IMAPIProviderShutdown: IUnknown .
Примечание.
Подсистема MAPI всегда запрашивает и уведомляет поставщиков MAPI через интерфейс IMAPIProviderShutdown : IUnknown в каждом сеансе MAPI в следующем порядке:
- Поставщики транспорта
- Поставщики адресных книг
- Поставщики магазинов
В зависимости от параметра реестра быстрого завершения работы для этого пользователя на клиентском компьютере подсистема MAPI задает соответствующий код возврата для IMAPIClientShutdown::QueryFastShutdown. Код возврата S_OK или MAPI_E_NO_SUPPORT.
Клиент MAPI вызывает метод IMAPIClientShutdown::NotifyProcessShutdown , чтобы указать подсистеме MAPI намерение завершить работу.
Подсистема MAPI указывает каждому загруженного поставщика MAPI, что клиент MAPI завершит работу. Для тех поставщиков, которые реализовали интерфейс IMAPIProviderShutdown : IUnknown, подсистема MAPI вызывает соответствующий метод IMAPIProviderShutdown::NotifyProcessShutdown .
Клиент MAPI вызывает метод IMAPIClientShutdown::D oFastShutdown , чтобы указать подсистеме MAPI, что клиентский процесс немедленно завершает работу.
Подсистема MAPI указывает каждому загруженного поставщика MAPI, что клиентский процесс MAPI завершается. Для тех поставщиков, которые реализовали интерфейс IMAPIProviderShutdown : IUnknown, подсистема MAPI вызывает соответствующий метод IMAPIProviderShutdown::D oFastShutdown . На этом этапе эти поставщики MAPI должны убедиться, что все необходимые действия, такие как сохранение данных и параметров, завершены при подготовке клиента MAPI к немедленному отключению всех ссылок и выходу.