ISyncKnowledge::ConvertVersion
Converte uma versão de outra réplica em uma que seja compatível com a réplica que possui esse conhecimento.
HRESULT ConvertVersion(
ISyncKnowledge *pKnowledgeIn,
const BYTE *pbCurrentOwnerId,
const SYNC_VERSION *pVersionIn,
BYTE *pbNewOwnerId,
DWORD *pcbIdSize,
SYNC_VERSION *pVersionOut);
Parâmetros
- pKnowledgeIn
[in] Um conhecimento válido para pbCurrentOwnerId e que contenha pVersionIn.
- pbCurrentOwnerId
[in] A ID da réplica que possui pVersionIn.
- pVersionIn
[in] A versão a converter.
- pbNewOwnerId
[in, unique] Retorna a ID da réplica que possui a versão convertida.
- pcbIdSize
[in, out] Especifica o número de bytes em pbNewOwnerId. Retorna o número de bytes necessários para recuperar a ID quando pbNewOwnerId é muito pequeno, ou retorna o número de bytes gravados.
- pVersionOut
[out] Retorna a versão. Ela é convertida para ser válida para a réplica que possui esse conhecimento.
Valor de retorno
S_OK
E_INVALIDARG
E_OUTOFMEMORY
HRESULT_FROM_WIN32(ERROR_MORE_DATA) quando pbNewOwnerId for muito pequeno. Nesse caso, o número necessário de bytes é retornado em pcbIdSize.