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.
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.