Partager via


ISyncKnowledge::ConvertVersion

Convertit une version d'un autre réplica en une version qui est compatible avec le réplica qui possède cette connaissance.

Syntaxe

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

Paramètres

  • pKnowledgeIn
    [in] Connaissance qui est valide pour pbCurrentOwnerId et qui contient pVersionIn.

  • pbCurrentOwnerId
    [in] ID du réplica propriétaire de pVersionIn.

  • pVersionIn
    [in] Version à convertir.

  • pbNewOwnerId
    [in, unique] Retourne l'ID du réplica propriétaire de la version convertie.

  • pcbIdSize
    [in, out] Spécifie le nombre d'octets contenus dans pbNewOwnerId. Retourne le nombre d'octets requis pour récupérer l'ID lorsque pbNewOwnerId est trop petit, ou le nombre d'octets écrits.

  • pVersionOut
    [out] Retourne la version. Celle-ci est convertie pour être valide pour le réplica propriétaire de cette connaissance.

Valeur de retour

  • S_OK

  • E_INVALIDARG

  • E_OUTOFMEMORY

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA) lorsque pbNewOwnerId est trop petit. Dans ce cas, le nombre requis d'octets est retourné dans pcbIdSize.

Voir aussi

Autres ressources

Interface ISyncKnowledge

Structure SYNC_VERSION