ISyncKnowledge::ConvertVersion

Converts a version from another replica into one that is compatible with the replica that owns this knowledge.


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

pKnowledgeIn

[in] A knowledge that is valid for pbCurrentOwnerId and that contains pVersionIn.

pbCurrentOwnerId

[in] The ID of the replica that owns pVersionIn.

pVersionIn

[in] The version to convert.

pbNewOwnerId

[in, unique] Returns the ID of the replica that owns the converted version.

pcbIdSize

[in, out] Specifies the number of bytes in pbNewOwnerId. Returns the number of bytes required to retrieve the ID when pbNewOwnerId is too small, or returns the number of bytes written.

pVersionOut

[out] Returns the version. This is converted to be valid for the replica that owns this knowledge.

  • S_OK

  • E_INVALIDARG

  • E_OUTOFMEMORY

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA) when pbNewOwnerId is too small. In this case, the required number of bytes is returned in pcbIdSize.

Show: