Compartilhar via


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.

Consulte também

Referência

Interface ISyncKnowledge
Estrutura SYNC_VERSION