IProviderSyncServices2::CreateSyncChangeForMergeTombstone

创建一个表示合并逻辑删除的 ISyncChange 对象或 ISyncChangeBuilder 对象。

HRESULT CreateSyncChangeForMergeTombstone(
  const BYTE * pbOwnerReplicaId, 
  const BYTE * pbItemId, 
  const BYTE * pbWinnerItemId,
  const SYNC_VERSION * pChangeVersion,
  const SYNC_VERSION * pCreationVersion, 
  REFIID riid,
  void ** ppUnknown);

参数

  • pbOwnerReplicaId
    [in] 发起此变更的副本的 ID。
  • pbItemId
    [in] 发生合并前的项的 ID。这也称为落选 ID。
  • pbWinnerItemId
    [in] 发生合并后的项的 ID。这也称为入选 ID。
  • pChangeVersion
    [in] 变更的版本。
  • pCreationVersion
    [in] 由 pbItemId 标识的项的创建版本。
  • riid
    [in] 要创建的对象的 IID。下列值有效:

    • IID_ISyncChange

    • IID_ISyncChangeBuilder

  • ppUnknown
    [out, iid_is(riid)] 返回新创建的对象。

返回值

  • S_OK。

  • 如果 riid 不是 IID_ISyncChangeIID_ISyncChangeBuilder,则返回值为 E_INVALIDARG。

  • E_OUTOFMEMORY。

  • E_POINTER。

  • 如果未初始化此对象,则返回值为 SYNC_E_INVALID_OPERATION。

备注

合并逻辑删除用于指示,具有不同项 ID 的冲突项已经合并为一个由入选项 ID 标识的项。合并逻辑指示落选项 ID 与入选项 ID 代表相同的项。有关详细信息,请参阅检测和解决约束冲突

请参阅

参考

IProviderSyncServices2 接口