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();
}