Метод ISyncKnowledge::ConvertVersion (winsync.h)

Преобразует версию из другой реплики в ту, которая совместима с репликой, которая владеет этим знанием.

Синтаксис

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

Параметры

[in] pKnowledgeIn

Знание, допустимое для pbCurrentOwnerId и содержащее pVersionIn.

[in] pbCurrentOwnerId

Идентификатор реплики, принадлежащей pVersionIn.

[in] pVersionIn

Преобразуемая версия.

[in] pbNewOwnerId

Возвращает идентификатор реплики, которая владеет преобразованной версией.

[in, out] pcbIdSize

Указывает количество байтов в pbNewOwnerId. Возвращает число байтов, необходимых для получения идентификатора, если pbNewOwnerId слишком мал или возвращает число записанных байтов.

[out] pVersionOut

Возвращает версию. Это преобразование является допустимым для реплики, которая владеет этим знанием.

Возвращаемое значение

Возможные коды возврата включают, но не ограничиваются значениями, приведенными в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
E_INVALIDARG
E_OUTOFMEMORY
HRESULT_FROM_WIN32(ERROR_MORE_DATA)
pbNewOwnerId слишком мал. В этом случае необходимое число байтов возвращается в pcbIdSize.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header winsync.h

См. также раздел

Интерфейс ISyncKnowledge

Структура SYNC_VERSION