Новые возможности этого выпуска
Область применения: Outlook 2013 | Outlook 2016
Справочник по MAPI Microsoft Outlook был обновлен, включив в него документацию по различным новым функциям.
Новое содержимое
Добавлено содержимое для следующих функций:
В статье, начало работы справочнике по MAPI Outlook 2013, содержатся исчерпывающие сведения о моделях программирования для функций Outlook и MAPI, которые помогут вам определить API и технологии, наиболее подходящие для ваших потребностей. Ссылки на указанную техническую статью также были пересмотрены в следующих разделах:
Пример поставщика хранилища сообщений. Пример кода поставщика хранилища PST в оболочке теперь изменен для распознавания и размещения Outlook 2013. Дополнительные сведения см. в разделе Ранее измененное содержимое этой статьи.
Автозаполнение Stream. Раздел кэша псевдонимов, ранее формат файла Nk2, был обновлен с учетом изменений в Outlook 2013, а также Outlook 2010. Теперь в следующих разделах содержатся сведения о рекомендациях разработчика по использованию формата NK2 для Microsoft Outlook 2003/Microsoft Office Outlook 2007 и анализа двоичных файлов. Дополнительные сведения см. в разделе Ранее измененное содержимое этой статьи.
Interfaces — раздел IAddrBook::OpenEntry документирует метод открытия записи адресной книги и возврата указателя на интерфейс, используемый для доступа к ней. Ранее он содержал флаг в параметре ulFlags, MAPI_GAL_ONLY, который можно было использовать только для открытия глобального списка адресов (GAL), и был изменен, чтобы включить его определение.
Свойства— добавлен раздел PR_CONVERSATION_KEY именованного свойства (Каноническое свойство PidTagConversationKey) и связан с IPM. Сообщения MessageManager только в Outlook MAPI. Были пересмотрены следующие разделы, связанные с ним и документацией по потоку Transport-Neutral формата инкапсуляции (TNEF):
Монитор инициализации MAPI
- Бывают случаи, когда приложение, использующее MAPI, может захотеть узнать, когда инициализация завершена. Например, он имеет несколько потоков, которые могут инициализировать MAPI, или в ответ на инициализацию MAPI приложение хотело бы выполнить некоторую работу, но не хочет всегда создавать стек MAPI. Монитор инициализации предоставляет эту функцию с помощью функции (экспортируемой из OLMAPI32.DLL) и нескольких простых интерфейсов, описанных ниже.
HRESULT STDAPICALLTYPE CreateMapiInitializationMonitor(IMAPIInitMonitor ppInitMonitor)
- Это точка входа, экспортируемая из OLMAPI32.DLL это позволяет вызывающей программе получить интерфейс для запроса текущего состояния инициализации, настроить обратный вызов для завершения инициализации или заблокировать текущий поток до завершения. Объект, возвращенный из этого API, является повторно используемым и потокобезопасным и может вызываться из любого потока, а не только из потока, который его извлек. Кроме того, в отличие от других объектов, предоставляемых из MAPI, этот объект действителен при загрузке библиотеки DLL, его можно повторно использовать в сеансах инициализации и использовать до или после вызова MAPIInitialize. Возвращает успех или сбой через СТАНДАРТ COM HRESULT и назначает параметр out экземпляру IMAPIInitMonitOr.
Интерфейс: IMAPIInitMonitor
IFACEMETHODIMP_(BOOL) IsInitialized()
- Возвращает текущее состояние инициализации MAPI.
IFACEMETHODIMP Wait(время ожидания DWORD)
- Инициирует вызов BLOCKING в этом потоке, который возвращается по истечении указанного количества миллисекунда или инициализации MAPI. Infinite можно использовать для бесконечного ожидания.
IFACEMETHODIMP BeginWait(DWORD timeout, IMAPIWaitResult ppResult)
- Запустите ожидание инициализации MAPI или указанного количества миллисекунда. При этом возвращается интерфейс IMAPIWaitResult, для которого должен быть вызван "End", чтобы начать ожидание. Это позволяет вызывающей стороны контролировать, какой поток заблокирован во время ожидания.
Интерфейс IMAPIWaitResult
Переопределение IFACEMETHODIMP End()
- Вызывается для инициации блокировки ожидания в потоке, в котором он вызывается, не обязательно должен быть тем же потоком, который называется BeginWait.
Ранее измененное содержимое
Содержимое было добавлено в предыдущих выпусках Справочника по MAPI Outlook для следующих функций:
Microsoft Outlook 2013 позволяет использовать нетрадиционные сценарии развертывания, такие как параллельное развертывание и "нажми и запускай". Эти сценарии могут усложнить логику, используемую для загрузки надлежащей библиотеки MAPI. Теперь разработчики MAPI имеют возможность явной привязки к функциям MAPI и могут явно связаться с заглушку MAPI клиента MAPI по умолчанию (например, Msmapi32.dll Outlook) без использования библиотеки MAPI и заглушки MAPI Windows. Дополнительные сведения об явном связывании по сравнению с неявным связыванием см. в разделе Связывание с функциями MAPI.
Библиотека заглушки MAPI, размещенная на сайте MAPIStubLibrary на сайте GitHub, предоставляет замену mapi32.lib, которая поддерживает создание как 32-разрядных, так и 64-разрядных приложений MAPI.
Поддержка 64-разрядной версии Microsoft Outlook— справочные разделы по применимым элементам API были обновлены в соответствии с новыми файлами заголовков, поддерживающими 64-разрядную версию Outlook. Эти файлы заголовков доступны на странице MAPIStubLibrary. В разделе Проверка версии Outlook представлен новый пример кода, чтобы показать, как проверка, является ли установленная версия Outlook 64-разрядной Microsoft Outlook 2010, русская версия и была ли изменена для Outlook 2013. Если существующее 32-разрядное приложение MAPI будет работать в 64-разрядной операционной системе с установленной 64-разрядной версией Outlook, вам потребуется перестроить 32-разрядное приложение как 64-разрядное приложение. Дополнительные сведения о поддержке MAPI для 64-разрядной версии Outlook см. в статье Создание приложений MAPI на 32-разрядных и 64-разрядных платформах.
Пример поставщика хранилища сообщений— ранее был обновлен образец поставщика упакованого PST-хранилища для поддержки 64-разрядной архитектуры. В разделе Пример инициализации поставщика хранилища PST-файлов в оболочке теперь представлена информация о путях в оболочке PST и Юникода.
Автозавершение Stream. Раздел кэша псевдонимов, ранее формат файла Nk2, был обновлен с учетом изменений в Outlook 2013, а также Outlook 2010. Такие сведения, как список автозаполнения, который представляет собой список имен, которые отображаются в полях редактирования Кому, Копия и СК во время создания сообщения электронной почты, теперь сохраняются в Stream автозаполнения сообщения на локальном компьютере, а не в файл, как в Outlook 2007.
Взаимодействие с Stream автозаполнения
Загрузка Stream автозаполнения
Сохранение Stream автозаполнения
Поддержка быстрого завершения работы для клиентов MAPI. Клиенты MAPI теперь могут инициировать быстрое завершение работы и уведомлять загруженных поставщиков подсистемы MAPI, чтобы свести к минимуму потерю данных в результате быстрого завершения работы. Для клиента и поставщика добавлены дополнительные интерфейсы для поддержки быстрого завершения работы. Дополнительные сведения о быстром завершении работы см. в разделе Завершение работы клиента в MAPI.
Stream структуры для определений полей для элемента Outlook — добавлена документация по двоичному потоку для свойства PidLidPropertyDefinitionStream. Это свойство задает определения всех настраиваемых полей и параметры привязки данных для встроенных полей элемента Outlook.
Переопределение личного хранилища. Для поддержки переопределения поставщиков PSTDisableGrow были добавлены следующие интерфейсы и соответствующие методы:
Использование нескольких учетных записей Exchange — добавлена документация по API адресной книги MAPI . Этот API был расширен для поддержки нескольких учетных записей Exchange в Microsoft Outlook 2010, русская версия и теперь включает в себя Microsoft Outlook 2013. ����� ��������� ������ ��������� � ����������� �������� �������� Exchange, ����������� ����� �������, ����������� �������� ������� ������, ����� ������ � �������� ����� ����� ���������� ������� ������ Exchange.
Форматы файлов MAPI — сведения о конфигурации MAPI были расширены, чтобы объяснить, как можно использовать пути в разделе Регистрация служб и поставщиков услуг в MapiSvc.inf.
Свойства . В дополнение к документации по 38 другим свойствам с тегами и именованным свойствам, добавленным ранее, добавлены следующие свойства с тегами:
Константы MAPI — консолидированные константы MAPI были развернуты . В предыдущих выпусках они были распространены по ряду тем, но теперь собраны в один раздел, чтобы упростить их обнаружение и использование. Они также были расширены, чтобы обеспечить более широкий охват, включая следующие разделы:
Определения для кодов ошибок адресной книги Exchange и хранилища сообщений
Определения квот в режиме кэширования почтовых ящиков Exchange Server