ISyncKnowledge::ConvertVersion

将另一副本中的版本转换为与具有此知识的副本兼容的版本。

HRESULT ConvertVersion( 
  ISyncKnowledge *pKnowledgeIn,
  const BYTE *pbCurrentOwnerId,
  const SYNC_VERSION *pVersionIn,
  BYTE *pbNewOwnerId,
  DWORD *pcbIdSize,
  SYNC_VERSION *pVersionOut);

参数

  • pKnowledgeIn
    [in] 对 pbCurrentOwnerId 有效且包含 pVersionIn 的知识。
  • pbCurrentOwnerId
    [in] 拥有 pVersionIn 的副本的 ID。
  • pVersionIn
    [in] 要转换的版本。
  • pbNewOwnerId
    [in, unique] 返回拥有已转换版本的副本的 ID。
  • pcbIdSize
    [in, out] 指定 pbNewOwnerId 中的字节数。如果 pbNewOwnerId 太小,则返回检索 ID 所需的字节数;否则返回写入的字节数。
  • pVersionOut
    [out] 返回版本。它经过转换后对拥有此知识的副本有效。

返回值

  • S_OK

  • E_INVALIDARG

  • E_OUTOFMEMORY

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

请参阅

参考

ISyncKnowledge 接口
SYNC_VERSION 结构