Sync Framework Simple Provider Components

The Sync Framework simple provider components are designed to simplify the process of creating a provider and to enable scenarios in which a replica cannot track changes in its data store. For more information, see Implementing a Simple Custom Provider.

In This Section

The following interfaces are designed for replicas that do not support any kind of change-tracking.

IFullEnumerationCallback Interface

IFullEnumerationSyncProvider Interface

The following interfaces are designed for replicas that support anchor-based change tracking. An anchor is typically a point in time. Changes after a specified anchor are synchronized during a particular session.

IAnchorChangeDetectionCallback Interface

IAnchorSyncProvider Interface

The following interfaces support full enumeration and anchor-based change tracking.

CHANGE_UNIT_SET Structure

IFilteredSimpleSyncProvider Interface

CHANGE_UNIT_VERSION_RULE Structure

IGlobalIdHandler Interface

CONFLICT_INFORMATION Structure

IItemFieldsEnumerator Interface

FIELD_VALUE Structure

IMetadataSchemaCallback Interface

IDENTITY_RULE Structure

IRecoverableErrorCallback Interface

ITEM_CHANGE Structure

ISimpleSyncColumnFilter Interface

ITEM_FIELDS Structure

ISimpleSyncEvents Interface

ITEM_METADATA_SCHEMA Structure

ISimpleSyncProvider Interface

SIMPLE_SYNC_FIELD_DEFINITION Structure

ISimpleSyncProviderConcurrencyConflictResolver Interface

ITEM_CHANGE_TYPE Enumeration

ISimpleSyncProviderConstraintConflictResolver Interface

CONCURRENCY_CONFLICT_TYPE Enumeration

ISimpleSyncProviderManagedWrapper Interface

PROVIDER_FRAMEWORK_DELETE_MODE Enumeration

ISimpleSyncSessionState Interface

PROVIDER_FRAMEWORK_FILTER_FLAGS Enumeration

ISimpleSyncServices Interface

FIELD_VALUE_UNION Union

 

Error Codes

The simple provider components use a set of custom errors to report problems. For more information, see Simple Provider Error Codes.

See Also

Concepts

Sync Framework Unmanaged API
Implementing a Simple Custom Provider