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.
- pVersionIn
[in] Версия, которая будет преобразована.
- pbNewOwnerId
[in, unique] Возвращает идентификатор реплики, которой принадлежит преобразуемая версия.
- pcbIdSize
[in, out] Указывает число байтов в объекте pbNewOwnerId. Возвращает число байтов, необходимое для получения идентификатора, если размер pbNewOwnerId слишком мал, либо возвращает число записанных байтов.
- pVersionOut
[out] Возвращает версию. После преобразования действительно для реплики, которой принадлежит этот набор знаний.
Возвращаемое значение
S_OK
E_INVALIDARG
E_OUTOFMEMORY
HRESULT_FROM_WIN32(ERROR_MORE_DATA), если размер pbNewOwnerId слишком мал. В этом случае необходимое число байтов возвращается в pcbIdSize.