ISyncKnowledge::ConvertVersion

Convierte una versión de otra réplica en una que es compatible con la réplica a la que pertenece este conocimiento.

Sintaxis

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

Parámetros

  • pKnowledgeIn
    [in] Conocimiento que es válido para pbCurrentOwnerId y que contiene pVersionIn.

  • pbCurrentOwnerId
    [in] Identificador de la réplica propietaria de pVersionIn.

  • pVersionIn
    [in] Versión que se va a convertir.

  • pbNewOwnerId
    [in, unique] Devuelve el identificador de la réplica propietaria de la versión convertida.

  • pcbIdSize
    [in, out] Especifica el número de bytes de pbNewOwnerId. Devuelve el número de bytes necesarios para recuperar el identificador si pbNewOwnerId es demasiado pequeño, o bien, el número de bytes escritos.

  • pVersionOut
    [out] Devuelve la versión. Esta se convierte para que sea válida para la réplica propietaria de este conocimiento.

Valor devuelto

  • S_OK

  • E_INVALIDARG

  • E_OUTOFMEMORY

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA) si pbNewOwnerId es demasiado pequeño. En este caso, el número necesario de bytes se devuelve en pcbIdSize.

Vea también

Otros recursos

Interfaz ISyncKnowledge

Estructura SYNC_VERSION