IReplicaMetadata::GetItemBatchVersions

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

HRESULT GetItemBatchVersions(
  ISyncChangeBatch * pRemoteSyncChangeBatch,
  IEnumSyncChanges ** ppLocalVersionsEnum);

参数

  • pRemoteSyncChangeBatch
    [in] 从另一个提供程序发送且要应用于与此副本相关联的项存储区的变更批。
  • ppLocalVersionsEnum
    [out] 返回一个包含存储在此副本中的项和变更单位的版本的变更批。

返回值

  • S_OK

  • E_POINTER

备注

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

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

实施者注意事项

从此方法返回的变更批必须针对 pRemoteSyncChangeBatch 中的每个条目(包括变更单位条目)包含一个条目。如果某个项存在于项存储区中,则该项的条目必须包含其针对此副本的版本信息。如果某个项不存在,则其版本必须设置为副本键为 0 且滴答计数为 0,并且必须设置其 SYNC_CHANGE_FLAG_DOES_NOT_EXIST 标志。

请参阅

参考

IReplicaMetadata 接口