Edit

Share via


winsync.h header

This header is used by Windows Sync. For more information, see:

winsync.h contains the following programming interfaces:

Interfaces

 
IAsynchronousDataRetriever

Represents the mechanism by which the destination provider asynchronously retrieves item data from the source provider.
IChangeConflict

Represents a conflict between two items.
IChangeUnitException

Represents a change unit to exclude from a knowledge object.
IChangeUnitListFilterInfo

Represents a filter that can be used to control which change units are included for items in an ISyncChangeBatch object.
IClockVector

Represents a clock vector in a knowledge structure.
IClockVectorElement

Represents a clock vector element of a knowledge structure.
IConstructReplicaKeyMap

Adds entries to an IReplicaKeyMap object.
ICoreFragment

Represents knowledge of all items in the scope for a specific set of change units.
ICoreFragmentInspector

Enumerates the ICoreFragment objects that are contained in a knowledge object.
IDataRetrieverCallback

Represents methods that an IAsynchronousDataRetriever object can call to indicate that processing has been completed on an IAsynchronousDataRetriever method.
IEnumChangeUnitExceptions

Enumerates change unit exceptions that are stored in a knowledge object.
IEnumClockVector

Enumerates the clock vector elements that are stored in a clock vector.
IEnumFeedClockVector

Enumerates the clock vector elements that are stored in a clock vector that contains FeedSync information.
IEnumRangeExceptions

Enumerates range exceptions that are stored in a knowledge object.
IEnumSingleItemExceptions

Enumerates single-item exceptions that are stored in a knowledge object.
IEnumSyncChanges

Enumerates a list of item changes.
IEnumSyncChangeUnits

Enumerates a list of change units.
IFeedClockVector

Represents a clock vector that contains FeedSync information.
IFeedClockVectorElement

Represents a clock vector element that contains FeedSync information.
IFilterRequestCallback

Mediates filter negotiation between a destination provider and a source provider.
IForgottenKnowledge

Represents knowledge that has been forgotten because of tombstone cleanup.
IKnowledgeSyncProvider

Represents a synchronization provider that uses knowledge to perform synchronization.
ILoadChangeContext

Represents information about a change to be loaded from the item store.
IProviderConverter

When implemented by a derived class, represents an object that can convert an ISyncProvider object to an IKnowledgeSyncProvider object.
IRangeException

Represents an item ID range to exclude from a knowledge object.
IRecoverableError

Represents a recoverable error that occurred when an item was loaded or when an item was saved.
IRecoverableErrorData

Represents information about a recoverable error.
IReplicaKeyMap

Represents a mapping between replica keys and replica IDs.
IRequestFilteredSync

When implemented by a derived class, represents a destination provider that can specify a filter to be used by the source provider during change enumeration.
ISingleItemException

Represents an item to exclude from a knowledge object.
ISupportFilteredSync

When implemented by a derived class, represents a source provider that supports filtered change enumeration, and that can negotiate the type of filter that is used.
ISupportLastWriteTime

Represents a synchronization provider that is able to report the date and time when an item or change unit was last changed. This ability is useful to an application that implements last-writer-wins conflict resolution.
ISyncCallback

Represents application callbacks that are used to notify the application of synchronization events.
ISyncCallback2

Represents additional application callbacks that are used to notify the application of synchronization events.
ISyncChange

Represents a change to an item.
ISyncChangeBatch

Represents metadata for a set of changes. (ISyncChangeBatch)
ISyncChangeBatchAdvanced

Represents additional information about a set of changes.
ISyncChangeBatchBase

Represents metadata for a set of changes. (ISyncChangeBatchBase)
ISyncChangeBatchBase2

Represents additional capabilities of an ISyncChangeBatchBase object.
ISyncChangeBatchWithPrerequisite

Represents metadata about a change batch that is based on the prerequisite knowledge associated with the change batch.
ISyncChangeBuilder

Provides additional data for an item change.
ISyncChangeUnit

Represents a change to a change unit that is contained in an item.
ISyncChangeWithPrerequisite

Represents metadata about a change that is based on the prerequisite knowledge that is associated with the change.
ISyncFilterInfo

Represents information about a filter that is used to control the data that is included in an ISyncChangeBatch object.
ISyncFilterInfo2

Represents additional information about a filter that can be used to control which changes are included in an ISyncChangeBatch object.
ISyncFullEnumerationChange

Represents additional information about an ISyncChange object during recovery synchronization.
ISyncFullEnumerationChangeBatch

Represents the metadata for a set of changes that is created as part of a recovery synchronization.
ISynchronousDataRetriever

Represents the mechanism by which the destination provider retrieves item data from the source provider.
ISyncKnowledge

Represents knowledge that a replica has about its item store.
ISyncKnowledge2

Represents additional information about the knowledge that a replica has about its item store.
ISyncProvider

Represents a synchronization provider that can be used by a synchronization session to synchronize data with another synchronization provider.
ISyncSessionExtendedErrorInfo

Represents information about which provider caused synchronization to fail.
ISyncSessionState

Represents information about the current synchronization session.
ISyncSessionState2

Represents additional information about the current synchronization session.

Structures

 
ID_PARAMETER_PAIR

Represents the format of a synchronization entity ID.
ID_PARAMETERS

Represents the format schema for the group of IDs that are used to identify entities in a synchronization session.
SYNC_RANGE

Represents a range of item IDs.
SYNC_SESSION_STATISTICS

Represents statistics about a single, unidirectional synchronization session.
SYNC_TIME

Represents a date-and-time value.
SYNC_VERSION

Represents a version for an item or a change unit.

Enumerations

 
CONFLICT_RESOLUTION_POLICY

Represents the options for the concurrency conflict resolution policy to use for the synchronization session.
FILTERING_TYPE

Indicates the type of information that is included in a change batch during filtered synchronization.
KNOWLEDGE_COOKIE_COMPARISON_RESULT

Represents the possible results when a knowledge cookie is compared with a knowledge object by using ISyncKnowledge2::CompareToKnowledgeCookie.
SYNC_FULL_ENUMERATION_ACTION

Represents the action to be taken by an application in response to ISyncCallback::OnFullEnumerationNeeded.
SYNC_PROGRESS_STAGE

Represents the stages of a synchronization session.
SYNC_PROVIDER_ROLE

Represents the role of a provider, relative to the other provider in the synchronization session.
SYNC_RESOLVE_ACTION

Represents actions that are taken to resolve a specific concurrency conflict.
SYNC_SERIALIZATION_VERSION

Represents the version of Microsoft Sync Framework that a particular component is compatible with.
SYNC_STATISTICS

Represents types of statistics that convey information about a component.