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.