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


Сведения об API репликации

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

API репликации предоставляет поставщику хранилища сообщений MAPI функциональность синхронизации Microsoft Outlook 2013 или Microsoft Outlook 2010, русская версия элементов между сервером и частным локальным хранилищем на основе PST, созданным для этого поставщика.

Примечание.

Поставщик хранилища сообщений MAPI должен реализовать API репликации в соответствии с инструкциями в разделе О конечном компьютере репликации. Поставщик должен использовать API только в личном хранилище, созданном для себя, а не в личных хранилищах, созданных для других поставщиков, так как личные хранилища, созданные для других поставщиков, могут уже настроить собственные механизмы репликации на соответствующем сервере. Например, автономный файл папки (OST) поддерживает собственную связь репликации с сервером Microsoft Exchange.

Чтобы использовать API репликации, поставщик хранилища сообщений MAPI должен сначала открыть и завернуть локальное хранилище на основе PST, вызвав NSTServiceEntry. Затем поставщик может использовать основные интерфейсы API, IOSTX и IPSTX, для выполнения репликации. IPSTX предоставляется путем запроса в IMsgStore : IMAPIProp, а IOSTX предоставляется IPSTX::GetSyncObject.

Интерфейс IOSTX

Интерфейс IOSTX — это основной интерфейс, который выполняет синхронизацию в API репликации. IOSTX перемещает локальное хранилище по ряду состояний, получая в каждом состоянии сведения об изменениях в локальном хранилище, а также информируя локальное хранилище об изменениях на сервере. API репликации также указывает множество структур данных, которые поддерживают синхронизацию.

Поставщик хранилища в качестве клиента этого API использует API репликации для переноса локального хранилища и перемещения по этим состояниям, отправки изменений в локальное хранилище (например, изменений иерархии папок или добавления новых элементов) на сервер, а также получения сведений об изменениях на сервере и предоставления этих сведений в интерфейс IOSTX . Интерфейс IOSTX использует добавочную синхронизацию изменений (ICS), предоставляемую Microsoft Exchange Server. Дополнительные сведения о ICS см. в разделе Критерии оценки ICS. Через IOSTX клиент использует ICS для мониторинга и синхронизации добавочных изменений в иерархии или содержимом в локальном хранилище.

Интерфейс IPSTX

IPSTX и пять других интерфейсов IPSTX n , которые наследуются от IPSTX , предоставляют вспомогательные функции, которые можно использовать при выполнении репликации через интерфейс IOSTX . Например, IPSTX::EmulateSpooler позволяет сделать локальное хранилище эмулировать диспетчер протоколов Outlook для очереди исходящих сообщений на сервер.

Дополнительные сведения о переходе состояний во время репликации см. в разделе Сведения о конечном компьютере репликации.

API репликации

API репликации предоставляет следующие определения, типы данных и интерфейсы. Пример реализации поставщика хранилища для файлов упакованных личных папок (PST) см. в разделе Сведения о образце поставщика хранилища PST в оболочке.

Определения

Функции:

Типы данных:

Интерфейсы: