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 で返されます。)

参照

リファレンス

ISyncKnowledge インターフェイス
SYNC_VERSION 構造体