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


IReplicaMetadata::GetFullEnumerationItemBatchVersions

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

HRESULT GetFullEnumerationItemBatchVersions(
  ISyncFullEnumerationChangeBatch * pRemoteSyncChangeBatch,
  IEnumSyncChanges ** ppLocalVersionsEnum);

Параметры

  • pRemoteSyncChangeBatch
    [in] Пакет изменений источника для применения.
  • ppLocalVersionsEnum
    [out] Возвращает пакет изменений, который содержит версии элементов и базовые единицы, сохраненные в этой реплике.

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

  • S_OK

  • E_POINTER

Замечания

Этот метод упрощает реализацию метода IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch службы синхронизации.

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

Примечания по реализации

Пакет изменений, возвращаемый этим методом, должен содержать по одной записи для каждого элемента, идентификатор которого лежит между нижней и верхней границами, заданными в параметре pRemoteSyncChangeBatch, включая записи базовых единиц. Если элемент существует в хранилище, то его запись должна содержать сведения о версии для этой реплики. Если элемент не существует, то его запись должна содержать значение 0 для версии и должен быть установлен флаг SYNC_CHANGE_FLAG_DOES_NOT_EXIST.

См. также

Справочник

Интерфейс IReplicaMetadata