Condividi tramite


ISyncKnowledge::ConvertVersion

Converte una versione da una replica a un'altra compatibile con la replica proprietaria di questa conoscenza.

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

Parametri

  • pKnowledgeIn
    [in] Conoscenza valida per pbCurrentOwnerId e contenente pVersionIn.
  • pbCurrentOwnerId
    [in] ID della replica proprietaria di pVersionIn.
  • pVersionIn
    [in] Versione da convertire.
  • pbNewOwnerId
    [in, unique] Restituisce l'ID della replica proprietaria della versione convertita.
  • pcbIdSize
    [in, out] Specifica il numero di byte in pbNewOwnerId. Restituisce il numero di byte necessari per recuperare l'ID se pbNewOwnerId è troppo piccolo oppure restituisce il numero di byte scritti.
  • pVersionOut
    [out] Restituisce la versione. Convertito affinché sia valido per la replica proprietaria di questa conoscenza.

Valore restituito

  • S_OK

  • E_INVALIDARG

  • E_OUTOFMEMORY

  • HRESULT_FROM_WIN32 (ERROR_MORE_DATA) se pbNewOwnerId è troppo piccolo. In questo caso, il numero necessario di byte viene restituito in pcbIdSize.

Vedere anche

Riferimento

Interfaccia ISyncKnowledge
Struttura SYNC_VERSION