IKnowledgeSyncProvider interface (winsync.h)

Represents a synchronization provider that uses knowledge to perform synchronization.

Inheritance

The IKnowledgeSyncProvider interface inherits from ISyncProvider. IKnowledgeSyncProvider also has these types of members:

Methods

The IKnowledgeSyncProvider interface has these methods.

 
IKnowledgeSyncProvider::BeginSession

Notifies the provider that it is joining a synchronization session.
IKnowledgeSyncProvider::EndSession

Notifies the provider that a synchronization session to which it was enlisted has finished.
IKnowledgeSyncProvider::GetChangeBatch

Gets a change batch that contains item metadata for items that are not contained in the specified knowledge from the destination provider.
IKnowledgeSyncProvider::GetFullEnumerationChangeBatch

Gets a change batch that contains item metadata for items that have IDs greater than the specified lower bound, as part of a full enumeration.
IKnowledgeSyncProvider::GetSyncBatchParameters

Gets the requested number of item changes that will be included in change batches, and the current knowledge for the synchronization scope.
IKnowledgeSyncProvider::ProcessChangeBatch

Processes a set of changes by detecting conflicts and applying changes to the item store.
IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch

Processes a set of changes for a full enumeration by applying changes to the item store.

Remarks

Typically, the first method that is called by a synchronization session is BeginSession. The last method is EndSession. All other IKnowledgeSyncProvider methods are called between these two methods.

For an overview of what a synchronization session is see the topic Windows Sync Overview.

Requirements

Requirement Value
Minimum supported client Windows 7 [desktop apps only]
Minimum supported server Windows Server 2008 R2 [desktop apps only]
Target Platform Windows
Header winsync.h

See also

ISyncProvider

Windows Sync Interfaces