次の方法で共有


IProviderSyncServices::CreateForgottenKnowledge

レプリカに所属する空の IForgottenKnowledge オブジェクトを作成します。

構文

HRESULT CreateForgottenKnowledge( 
  IReplicaKeyMap *pReplicaKeyMap,
  IForgottenKnowledge **ppKnowledge);

パラメーター

  • pReplicaKeyMap
    [in] 新しく作成され、忘れられたナレッジ オブジェクトの初期化に使用されるレプリカ キー マップです。

  • ppKnowledge
    [out] 新しく作成され、忘れられたナレッジ オブジェクトを返します。

戻り値

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • SYNC_E_INVALID_OPERATION (このオブジェクトが初期化されていない場合)

使用例

IProviderSyncServices を使用してオブジェクトを作成する例を次に示します。この例では、オブジェクトを後で使用するために保存します。

IProviderSyncServices* pProvSvc;
hr = GetProviderSyncServices(&c_idParams, &pProvSvc);
if (SUCCEEDED(hr))
{
    IReplicaKeyMap* pReplicaKeyMap = NULL;
    hr = pProvSvc->CreateReplicaKeyMap((BYTE*)&guidReplicaID, &pReplicaKeyMap);
    if (SUCCEEDED(hr))
    {
        hr = SetReplicaKeyMap(pReplicaKeyMap);
        if (SUCCEEDED(hr))
        {
            ISyncKnowledge* pKnowledge = NULL;
            hr = pProvSvc->CreateSyncKnowledge(0, pReplicaKeyMap, &pKnowledge);
            if (SUCCEEDED(hr))
            {
                hr = SetKnowledge(pKnowledge);
                if (SUCCEEDED(hr))
                {
                    IForgottenKnowledge* pForgottenKnowledge = NULL;
                    hr = pProvSvc->CreateForgottenKnowledge(pReplicaKeyMap, &pForgottenKnowledge);
                    if (SUCCEEDED(hr))
                    {
                        hr = SetForgottenKnowledge(pForgottenKnowledge);

                        pForgottenKnowledge->Release();
                    }
                }

                pKnowledge->Release();
            }
        }

        pReplicaKeyMap->Release();
    }
    pProvSvc->Release();
}

関連項目

その他の技術情報

IProviderSyncServices インターフェイス