Méthode ISyncKnowledge ::ConvertVersion (winsync.h)

Convertit une version d’un autre réplica en une version compatible avec le réplica qui possède ces connaissances.

Syntaxe

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

Paramètres

[in] pKnowledgeIn

Connaissance valide pour pbCurrentOwnerId et qui contient pVersionIn.

[in] pbCurrentOwnerId

ID du réplica propriétaire de pVersionIn.

[in] pVersionIn

Version à convertir.

[in] pbNewOwnerId

Retourne l’ID du réplica qui possède la version convertie.

[in, out] pcbIdSize

Spécifie le nombre d’octets dans pbNewOwnerId. Retourne le nombre d’octets requis pour récupérer l’ID lorsque pbNewOwnerId est trop petit, ou retourne le nombre d’octets écrits.

[out] pVersionOut

Retourne la version. Cette valeur est convertie pour être valide pour le réplica qui possède cette connaissance.

Valeur retournée

Les codes de retour possibles incluent, sans s’y limiter, les valeurs indiquées dans le tableau suivant.

Code de retour Description
S_OK
S_OK
E_INVALIDARG
E_OUTOFMEMORY
HRESULT_FROM_WIN32(ERROR_MORE_DATA)
pbNewOwnerId est trop petit. Dans ce cas, le nombre d’octets requis est retourné dans pcbIdSize.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête winsync.h

Voir aussi

ISyncKnowledge, interface

SYNC_VERSION Structure