Поделиться через


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.

См. также

Справочник

Интерфейс ISyncKnowledge
Структура SYNC_VERSION