ISyncKnowledge::ConvertVersion
他のレプリカのバージョンを、このナレッジを所有するレプリカと互換性のあるバージョンに変換します。
HRESULT ConvertVersion(
ISyncKnowledge *pKnowledgeIn,
const BYTE *pbCurrentOwnerId,
const SYNC_VERSION *pVersionIn,
BYTE *pbNewOwnerId,
DWORD *pcbIdSize,
SYNC_VERSION *pVersionOut);
パラメータ
- pKnowledgeIn
[in] pbCurrentOwnerId で有効な、pVersionIn が含まれているナレッジです。
- pbCurrentOwnerId
[in] pVersionIn を所有するレプリカの ID です。
- pVersionIn
[in] 変換するバージョンです。
- pbNewOwnerId
[in, unique] 変換されたバージョンを所有するレプリカの ID を返します。
- pcbIdSize
[in, out] pbNewOwnerId のバイト数を指定します。書き込まれたバイト数を返します。pbNewOwnerId が小さすぎる場合は、ID を取得するのに必要なバイト数を返します。
- pVersionOut
[out] バージョンを返します。これは変換されると、このナレッジを所有するレプリカで有効となります。
戻り値
S_OK
E_INVALIDARG
E_OUTOFMEMORY
HRESULT_FROM_WIN32(ERROR_MORE_DATA) (pbNewOwnerId が小さすぎる場合。この場合、必要なバイト数が pcbIdSize で返されます。)