创建一个表示合并逻辑删除的 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_ISyncChange 或 IID_ISyncChangeBuilder,则返回值为 E_INVALIDARG。
E_OUTOFMEMORY。
E_POINTER。
如果未初始化此对象,则返回值为 SYNC_E_INVALID_OPERATION。
备注
合并逻辑删除用于指示,具有不同项 ID 的冲突项已经合并为一个由入选项 ID 标识的项。合并逻辑指示落选项 ID 与入选项 ID 代表相同的项。有关详细信息,请参阅检测和解决约束冲突。