IProviderSyncServices::CreateSyncKnowledge
Crea un oggetto ISyncKnowledge vuoto che appartiene a una replica specificata.
HRESULT CreateSyncKnowledge(
ULONGLONG ullCurrentTickCount,
IReplicaKeyMap *pReplicaKeyMap,
ISyncKnowledge **ppKnowledge);
Parametri
- pullCurrentTickCount
[in] Conteggio corrente della replica proprietaria dell'oggetto conoscenza appena creato.
- pReplicaKeyMap
[in] Mappa di chiavi di replica che sarà contenuta dall'oggetto conoscenza appena creato.
- ppKnowledge
[out] Restituisce l'oggetto conoscenza appena creato.
Valore restituito
S_OK
E_OUTOFMEMORY
E_POINTER
SYNC_E_INVALID_OPERATION se questo oggetto non viene inizializzato.
Esempio
Nell'esempio seguente viene utilizzato IProviderSyncServices
per creare diversi oggetti. Gli oggetti vengono archiviati per un utilizzo futuro.
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();
}