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


Обзор быстрого завершения работы

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

Быстрое завершение работы — это механизм, позволяющий клиенту MAPI инициировать быстрое завершение работы клиентского процесса, уведомляя всех поставщиков, с которыми у клиента есть активный сеанс MAPI, чтобы сохранить данные и параметры перед завершением клиентского процесса. В этом разделе описывается базовый механизм быстрого завершения работы.

Начиная с Microsoft Outlook 2010, русская версия и теперь включая Microsoft Outlook 2013, подсистема MAPI предоставляет интерфейс IMAPIClientShutdown : IUnknown. Outlook и другие клиенты MAPI могут использовать быстрое завершение работы в качестве механизма по умолчанию для выхода из клиентского процесса. Параметр уровня пользователя в реестре Windows клиентского компьютера управляет внедрением быстрого завершения работы для всех клиентов MAPI для этого пользователя на этом компьютере. Дополнительные сведения о параметрах реестра см. в разделе Параметры пользователя быстрого завершения работы.

Если клиенту MAPI требуется быстрое завершение работы, он должен использовать интерфейс IMAPIClientShutdown: IUnknown . Ниже приведен типичный ход событий, когда клиент пытается завершить работу.

  1. Клиент MAPI инициирует завершение работы, вызывая метод IMAPIClientShutdown::QueryFastShutdown , чтобы определить, поддерживает ли подсистема MAPI быстрое завершение работы.

  2. Подсистема MAPI отвечает доступной поддержкой быстрого завершения работы на вызов клиента IMAPIClientShutdown::QueryFastShutdown , выполнив следующую процедуру:

    1. Подсистема MAPI вызывает метод IMAPIProviderShutdown::QueryFastShutdown для каждого поставщика MAPI, с которым у клиентского процесса MAPI есть активный сеанс MAPI, если поставщик реализовал интерфейс IMAPIProviderShutdown: IUnknown .

      Примечание.

      Подсистема MAPI всегда запрашивает и уведомляет поставщиков MAPI через интерфейс IMAPIProviderShutdown : IUnknown в каждом сеансе MAPI в следующем порядке:

      1. Поставщики транспорта
      2. Поставщики адресных книг
      3. Поставщики магазинов
    2. В зависимости от параметра реестра быстрого завершения работы для этого пользователя на клиентском компьютере подсистема MAPI задает соответствующий код возврата для IMAPIClientShutdown::QueryFastShutdown. Код возврата S_OK или MAPI_E_NO_SUPPORT.

    3. Клиент MAPI вызывает метод IMAPIClientShutdown::NotifyProcessShutdown , чтобы указать подсистеме MAPI намерение завершить работу.

    4. Подсистема MAPI указывает каждому загруженного поставщика MAPI, что клиент MAPI завершит работу. Для тех поставщиков, которые реализовали интерфейс IMAPIProviderShutdown : IUnknown, подсистема MAPI вызывает соответствующий метод IMAPIProviderShutdown::NotifyProcessShutdown .

    5. Клиент MAPI вызывает метод IMAPIClientShutdown::D oFastShutdown , чтобы указать подсистеме MAPI, что клиентский процесс немедленно завершает работу.

    6. Подсистема MAPI указывает каждому загруженного поставщика MAPI, что клиентский процесс MAPI завершается. Для тех поставщиков, которые реализовали интерфейс IMAPIProviderShutdown : IUnknown, подсистема MAPI вызывает соответствующий метод IMAPIProviderShutdown::D oFastShutdown . На этом этапе эти поставщики MAPI должны убедиться, что все необходимые действия, такие как сохранение данных и параметров, завершены при подготовке клиента MAPI к немедленному отключению всех ссылок и выходу.

См. также