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 中返回必需的字节数。