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.