IReplicaMetadata::GetFullEnumerationItemBatchVersions

获取一个包含存储在此副本中的项和变更单位的版本的变更批。作为完全枚举的一部分,这些项和变更单位与从另一个提供程序发送的变更批中所引用的项和变更单位相对应。

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

参数

  • pRemoteSyncChangeBatch
    [in] 要应用的源变更批。
  • ppLocalVersionsEnum
    [out] 返回包含存储在此副本中的项和变更单位的版本的变更批。

返回值

  • S_OK

  • E_POINTER

备注

此方法可帮助同步提供程序实现其 IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch 方法。

变更应用方使用从此方法返回的变更批中的版本来进行冲突检测。

实施者注意事项

从此方法返回的变更批必须针对项 ID 介于 pRemoteSyncChangeBatch 指定的下限和上限之间的每个项包含一个条目(包括变更单位条目)。如果某个项存在于项存储区中,则该项的条目必须包含其针对此副本的版本信息。如果某个项不存在,则该项的条目必须包含 0 作为其版本,且必须设置其 SYNC_CHANGE_FLAG_DOES_NOT_EXIST 标志。

请参阅

参考

IReplicaMetadata 接口