IItemMetadata2::GetMergeWinnerId

获取合并逻辑删除的入选 ID 值。

HRESULT GetMergeWinnerId(
  BYTE * pbWinnerId,
  ULONG * pcbWinnerId);

参数

  • pbWinnerId
    [in, out, size_is(*pcbWinnerId), unique] 返回合并逻辑删除的入选 ID 值。
  • pcbWinnerId
    [in, out] 指定 pbWinnerId 中的字节数。如果 pbWinnerId 太小,则返回检索 ID 所需的字节数;否则返回写入的字节数。

返回值

  • S_OK。

  • 如果此项不是合并逻辑删除,则返回值为 S_FALSE。

  • E_POINTER。

  • 如果 pbWinnerId 太小,则返回值为 HRESULT_FROM_WIN32(ERROR_MORE_DATA)。在这种情况下,将在 pcbWinnerId 中返回必需的字节数。

备注

通过合并冲突中的两个项来解决约束冲突时,会创建一个合并逻辑删除。通过合并解决约束冲突时,较小的项 ID 将选作入选项 ID,而较大的项 ID 会选作落选项 ID。入选项 ID 用于标识合并项。合并逻辑删除跟踪同步社区中落选项 ID 与入选项 ID 标识相同项的情况。合并逻辑删除的元数据与删除的项逻辑删除的元数据相同,只是增加了入选项 ID。

请参阅

参考

IItemMetadata2 接口

概念

检测和解决约束冲突