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.