Freigeben über


Kernkomponenten von Sync Framework

Kernkomponenten von Sync Framework können von einer nicht verwalteten Sprache zum Ausführen der Synchronisierung verwendet werden. Mit diesen Komponenten können Metadaten verwaltet und Synchronisierungsanbieter sowie Anwendungen erstellt werden.

Strukturen, Enumerationen und Flags

In der folgenden Tabelle sind die von Sync Framework definierten Strukturen, Enumerationen und Sätze von Flags aufgeführt, sowie die Funktion, die der jeweiligen Komponente normalerweise zugeordnet ist.

Komponente Zugeordnete Funktion

ID_PARAMETER_PAIR-Struktur

Metadaten

ID_PARAMETERS-Struktur

Metadaten

SYNC_FILTER_CHANGE-Struktur

Filterung

SYNC_GID-Struktur

Metadaten

SYNC_ID-Struktur

Metadaten

SYNC_RANGE-Struktur

Metadaten

SYNC_SESSION_STATISTICS-Struktur

Sitzung

SYNC_VERSION-Struktur

Metadaten

CHANGE_APPLICATION_ACTION-Enumeration

Änderungsanwendungsdienst

COLLISION_CONFLICT_RESOLUTION_POLICY-Enumeration

Einschränkungskonflikte

CONFLICT_RESOLUTION_POLICY-Enumeration

Parallelitätskonflikte

CONSTRAINT_CONFLICT_REASON-Enumeration

Einschränkungskonflikte

FILTER_COMBINATION_TYPE-Enumeration

Filterung

FILTERING_TYPE-Enumeration

Filterung

KNOWLEDGE_COOKIE_COMPARISON_RESULT-Enumeration

Metadaten

SYNC_CONSTRAINT_RESOLVE_ACTION-Enumeration

Einschränkungskonflikte

SYNC_FULL_ENUMERATION_ACTION-Enumeration

Wiederherstellungssynchronisierung

SYNC_PROGRESS_STAGE-Enumeration

Anwendungsrückruf

SYNC_PROVIDER_ROLE-Enumeration

Anwendungsrückruf

SYNC_RESOLVE_ACTION-Enumeration

Parallelitätskonflikte

SYNC_SAVE_ACTION-Enumeration

Anwenden von Änderungen

SYNC_SERIALIZATION_VERSION-Enumeration

Versionsverwaltung

SYNC_STATISTICS-Enumeration

Metadaten

SYNC_CHANGE_FLAG-Flags

Metadaten

SYNC_FILTER_INFO_FLAG-Flags

Filterung

SYNC_SERIALIZE-Flags

Metadaten

Von Sync Framework implementierte Schnittstellen

Die folgenden Schnittstellen werden von Sync Framework implementiert.

Factoryschnittstellen

Die folgenden Schnittstellen werden hauptsächlich zum Erstellen von anderen Sync Framework-Komponenten verwendet. Jede dieser Schnittstellen kann erstellt werden, indem CLSID_SyncServices und die angegebene IID an CoCreateInstance übergeben werden.

Schnittstelle IID

IApplicationSyncServices-Schnittstelle

IID_IApplicationSyncServices

IClockVectorServices-Schnittstelle

IID_IClockVectorServices

IProviderCustomFilteredSyncServices-Schnittstelle

IID_IProviderCustomFilteredSyncServices

IProviderFilteredSyncServices-Schnittstelle

IID_IProviderFilteredSyncServices

IProviderFilteredSyncServices2-Schnittstelle

IID_IProviderFilteredSyncServices2

IProviderSyncServices-Schnittstelle

IID_IProviderSyncServices

IProviderSyncServices2-Schnittstelle

IID_IProviderSyncServices2

Änderungsbatchschnittstellen

Die folgenden Schnittstellen stellen einen Batch von Änderungen dar. Jede Schnittstelle kann abgerufen werden, indem die angegebene IID an die QueryInterface-Methode einer beliebigen anderen Schnittstelle übergeben wird. Einige Schnittstellen werden nur implementiert, wenn die angegebenen Bedingungen erfüllt werden.

Schnittstelle IID Bedingung

ISyncChangeBatch-Schnittstelle

IID_ISyncChangeBatch

Der Änderungsbatch darf nicht Teil einer Wiederherstellungssynchronisierung sein.

ISyncChangeBatch2-Schnittstelle

IID_ISyncChangeBatch2

Immer.

ISyncChangeBatchAdvanced-Schnittstelle

IID_ISyncChangeBatchAdvanced

Immer.

ISyncChangeBatchBase-Schnittstelle

IID_ISyncChangeBatchBase

Immer.

ISyncChangeBatchBase2-Schnittstelle

IID_ISyncChangeBatchBase2

Immer.

ISyncChangeBatchWithFilterKeyMap-Schnittstelle

IID_ISyncChangeBatchWithFilterKeyMap

Immer.

ISyncChangeBatchWithPrerequisite-Schnittstelle

IID_ISyncChangeBatchWithPrerequisite

Immer.

ISyncFullEnumerationChangeBatch-Schnittstelle

IID_ISyncFullEnumerationChangeBatch

Der Änderungsbatch muss Teil einer Wiederherstellungssynchronisierung sein.

ISyncFullEnumerationChangeBatch2-Schnittstelle

IID_ISyncFullEnumerationChangeBatch2

Der Änderungsbatch muss Teil einer Wiederherstellungssynchronisierung sein.

Die folgenden Schnittstellen stellen eine einzelne Änderung dar. Jede Schnittstelle kann abgerufen werden, indem die angegebene IID an die QueryInterface-Methode einer beliebigen anderen Schnittstelle übergeben wird.

Schnittstelle IID

ISyncChange-Schnittstelle

IID_ISyncChange

ISyncChangeWithFilterKeyMap-Schnittstelle

IID_ISyncChangeWithFilterKeyMap

ISyncChangeWithPrerequisite-Schnittstelle

IID_ISyncChangeWithPrerequisite

ISyncFullEnumerationChange-Schnittstelle

IID_ISyncFullEnumerationChange

ISyncMergeTombstoneChange-Schnittstelle

IID_ISyncMergeTombstoneChange

Die folgenden Schnittstellen werden verwendet, um einem ISyncChange-Objekt zusätzliche Informationen hinzuzufügen. Jede Schnittstelle kann mit dem angegebenen Mechanismus abgerufen werden.

Schnittstelle Wird abgerufen durch

IFilterTrackingSyncChangeBuilder-Schnittstelle

Übergeben von IID_IFilterTrackingSyncChangeBuilder an die QueryInterface-Methode eines ISyncChangeBuilder-Objekts.

ISyncChangeBuilder-Schnittstelle

Wird von verschiedenen Methoden zurückgegeben, z. B. ISyncChangeBatchBase::AddItemMetadataToGroup.

Die folgenden Schnittstellen werden verwendet, um Änderungseinheiten zu behandeln. Jede Schnittstelle kann mit dem angegebenen Mechanismus abgerufen werden.

Schnittstelle Wird abgerufen durch

ISyncChangeUnit-Schnittstelle

Aufrufen von IEnumSyncChangeUnits::Next.

IEnumSyncChangeUnits-Schnittstelle

Aufrufen einer Methode wie z. B. ISyncChange::GetChangeUnits.

Die folgenden Schnittstellen werden verwendet, um eine Liste von Änderungen zu erstellen oder aufzulisten. Jede Schnittstelle kann mit dem angegebenen Mechanismus abgerufen werden.

Schnittstelle Wird abgerufen durch

IDestinationChangeVersionsBuilder-Schnittstelle

Aufrufen von IProviderSyncServices::CreateDestinationChangeVersionsBuilder.

IDestinationChangeVersionsBuilder2-Schnittstelle

Übergeben von IID_IDestinationChangeVersionsBuilder2 an die QueryInterface-Methode eines IDestinationChangeVersionsBuilder-Objekts.

IEnumSyncChanges-Schnittstelle

Aufrufen von ISyncChangeBatchBase::GetChangeEnumerator oder IDestinationChangeVersionsBuilder::GetChangeEnumerator.

IFilterTrackingSyncChangeBuilder-Schnittstelle

Übergeben von IID_IFilterTrackingSyncChangeBuilder an die QueryInterface-Methode eines IDestinationChangeVersionsBuilder-Objekts.

Änderungsanwenderschnittstellen

Die folgenden Schnittstellen können vom Zielanbieter verwendet werden, um das Behandeln von Konflikten und das Anwenden von Änderungen zu unterstützen.

Jede der Schnittstellen in der folgenden Tabelle kann abgerufen werden, indem die angegebene IID an die IProviderSyncServices::CreateChangeApplier-Methode oder die QueryInterface-Methode einer der anderen Schnittstellen in der Tabelle übergeben wird.

Schnittstelle IID

IAsynchronousNotifyingChangeApplier-Schnittstelle

IID_IAsynchronousNotifyingChangeApplier

ISynchronousNotifyingChangeApplier-Schnittstelle

IID_ISynchronousNotifyingChangeApplier

ISynchronousNotifyingChangeApplier2-Schnittstelle

IID_ISynchronousNotifyingChangeApplier2

Der Änderungsanwender registriert folgende Schnittstelle beim Zielanbieter durch Aufrufen von IAsynchronousNotifyingChangeApplierTarget::RegisterCallback.

Schnittstelle IID

IAsynchronousNotifyingChangeApplierTargetCallback-Schnittstelle

IID_IAsynchronousNotifyingChangeApplierTargetCallback

Die folgenden Schnittstellen werden verwendet, um während Konflikterkennung und Änderungsanwendung zwischen dem Änderungsanwender und einem Anbieter zu kommunizieren. Jede Schnittstelle kann mit dem angegebenen Mechanismus abgerufen werden.

Schnittstelle Wird abgerufen durch

ILoadChangeContext-Schnittstelle

Übergeben an Methoden wie z. B. ISynchronousDataRetriever::LoadChangeData.

IFilterTrackingSaveChangeContext-Schnittstelle

Übergeben von IID_IFilterTrackingSaveChangeContext an die QueryInterface-Methode eines ISaveChangeContext-Objekts oder ISaveChangeWithChangeUnitsContext-Objekts.

IRecoverableErrorData-Schnittstelle

Aufrufen von IProviderSyncServices::CreateRecoverableErrorData, IRecoverableError::GetRecoverableErrorDataForChange oder IRecoverableError::GetRecoverableErrorDataForChangeUnit.

ISaveChangeContext-Schnittstelle

Übergeben an ISynchronousNotifyingChangeApplierTarget::SaveChange und IAsynchronousNotifyingChangeApplierTarget::SaveChange.

ISaveChangeContext2-Schnittstelle

Übergeben von IID_ISaveChangeContext2 an die QueryInterface-Methode eines ISaveChangeContext-Objekts.

ISaveChangeWithChangeUnitsContext-Schnittstelle

Übergeben an ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits und IAsynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits.

ISaveChangeWithChangeUnitsContext2-Schnittstelle

Übergeben von IID_ISaveChangeWithChangeUnitsContext2 an die QueryInterface-Methode eines ISaveChangeWithChangeUnitsContext-Objekts.

IDataRetrieverCallback-Schnittstelle

Übergeben an IAsynchronousDataRetriever::RegisterCallback.

Die folgenden Schnittstellen können anstelle eines Standardänderungsanwenders verwendet werden, wenn größere Flexibilität erforderlich ist. Jede Schnittstelle wird mit dem angegebenen Mechanismus abgerufen.

Schnittstelle Wird abgerufen durch

IChangeApplicationContext-Schnittstelle

Aufrufen von IChangeApplicationServices::GetChangeApplicationContext.

IChangeApplicationServices-Schnittstelle

Übergeben von IID_IChangeApplicationServices an IProviderSyncServices::CreateChangeApplier.

Konfliktprotokollierung

Die folgenden Schnittstellen werden verwendet, um Konflikte zu protokollieren. Jede Schnittstelle kann mit dem angegebenen Mechanismus abgerufen werden.

Schnittstelle Wird abgerufen durch

IConflictLogAccess-Schnittstelle

Kann von einem Anbieter implementiert werden oder durch Übergeben von IID_IConflictLogAccess an die QueryInterface-Methode eines IMemoryConflictLog-Objekts abgerufen werden.

IConflictLogWriter-Schnittstelle

Kann von einem Anbieter implementiert werden oder durch Übergeben von IID_IConflictLogWriter an die QueryInterface-Methode eines IMemoryConflictLog-Objekts abgerufen werden.

IEnumLoggedConflicts-Schnittstelle

Aufrufen von IEnumLoggedConflictsBuilder::GetChangeEnumerator.

IEnumLoggedConflictsBuilder-Schnittstelle

Aufrufen von IProviderSyncServices2::CreateLoggedConflictsEnumBuilder.

ILoggedConflict-Schnittstelle

Aufrufen von IProviderSyncServices2::CreateLoggedConflict.

IMemoryConflictLog-Schnittstelle

Aufrufen von IProviderSyncServices2::CreateMemoryConflictLog.

Filterung

Die folgenden Schnittstellen stellen Informationen zu Filtern dar, die zum Steuern der im Synchronisierungsbereich enthaltenen Daten verwendet werden. Jede Schnittstelle kann mit dem angegebenen Mechanismus abgerufen werden.

Schnittstelle Wird abgerufen durch

IChangeUnitListFilterInfo-Schnittstelle

Übergeben des SYNC_FILTER_INFO_FLAG_CHANGE_UNIT_LIST-Flags an IProviderFilteredSyncServices::CreateFilterInfo und anschließendes Übergeben von IID_IChangeUnitListFilterInfo an die QueryInterface-Methode des zurückgegebenen ISyncFilterInfo-Objekts.

ICombinedFilterInfo-Schnittstelle

Aufrufen von IProviderCustomFilteredSyncServices::CreateCombinedFilterInfo.

ICustomFilterInfo-Schnittstelle

Aufrufen von IProviderCustomFilteredSyncServices::CreateCustomFilterInfo.

IFilterKeyMap-Schnittstelle

Aufrufen von IProviderCustomFilteredSyncServices::CreateFilterKeyMap oder ISyncChangeBatchWithFilterKeyMap::GetFilterKeyMap.

IFilterRequestCallback-Schnittstelle

Übergeben an IRequestFilteredSync::SpecifyFilter.

IFilterTrackingRequestCallback-Schnittstelle

Übergeben an IFilterTrackingProvider::SpecifyTrackedFilters.

ISyncFilterInfo-Schnittstelle

Aufrufen von Methoden wie z. B. IProviderFilteredSyncServices::CreateFilterInfo.

ISyncFilterInfo2-Schnittstelle

Übergeben von IID_ISyncFilterInfo2 an die QueryInterface-Methode eines ISyncFilterInfo-Objekts.

Wissensmetadaten

Die folgenden Schnittstellen stellen ein Wissensobjekt dar. Jede der Schnittstellen in der Tabelle kann abgerufen werden, indem die angegebene IID an die QueryInterface-Methode einer der anderen Schnittstellen in der Tabelle übergeben wird. Beachten Sie, dass manche der Methoden bei einigen der Schnittstellen fehlschlagen, wenn die minimal unterstützte Version des Wissensobjekts nicht dem erwarteten Wert entspricht. Beispielsweise schlägt ISyncKnowledge::GetSingleItemExceptions fehl, wenn die minimal unterstützte Version nicht SYNC_SERIALIZATION_VERSION_V1 ist. Außerdem wird bei einigen Methoden die minimal unterstützte Version geändert. Beispielsweise wird bei IKnowledgeWithMarkers::AddAllChangeUnitsRequiredMarker die minimale unterstützte Version auf SYNC_SERIALIZATION_VERSION_V3 festgelegt. Einzelheiten zur minimal unterstützten Version, die erforderlich ist oder festgelegt wird, finden Sie in der Referenzdokumentation zur jeweiligen Methode.

Schnittstelle IID

ISyncKnowledge-Schnittstelle

IID_ISyncKnowledge

ISyncKnowledge2-Schnittstelle

IID_ISyncKnowledge2

IKnowledgeWithMarkers-Schnittstelle

IID_IKnowledgeWithMarkers

IForgottenKnowledge-Schnittstelle

IID_IForgottenKnowledge

Die folgenden Schnittstellen stellen die Komponenten eines Wissensobjekts dar, das eine minimal unterstützte Version von SYNC_SERIALIZATION_VERSION_V1 aufweist. Die minimale unterstützte Version eines Wissensobjekts kann durch Aufrufen von ISyncKnowledge2::GetMinimumSupportedVersion abgerufen werden. Jede Schnittstelle kann abgerufen werden, indem die angegebene Methode aufgerufen wird.

Schnittstelle Wird abgerufen durch Aufrufen von

IChangeUnitException Interface

IEnumChangeUnitExceptions::Next

IRangeException-Schnittstelle

IEnumRangeExceptions::Next

ISingleItemException-Schnittstelle

IEnumSingleItemExceptions::Next

IEnumChangeUnitExceptions-Schnittstelle

ISyncKnowledge::GetChangeUnitExceptions

IEnumRangeExceptions-Schnittstelle

ISyncKnowledge::GetRangeExceptions

IEnumSingleItemExceptions-Schnittstelle

ISyncKnowledge::GetSingleItemExceptions

Die folgenden Schnittstellen stellen die Komponenten aller Versionen eines Wissensobjekts dar. Jede Schnittstelle kann abgerufen werden, indem die angegebene Methode aufgerufen wird.

Schnittstelle Wird abgerufen durch Aufrufen von

IClockVector-Schnittstelle

ISyncKnowledge::FindClockVectorForItem oder ISyncKnowledge::FindClockVectorForChangeUnit

IClockVectorElement-Schnittstelle

IEnumClockVector::Next

IEnumClockVector-Schnittstelle

IClockVector::GetClockVectorElements

ICoreFragment-Schnittstelle

ICoreFragmentInspector::NextCoreFragments

IReplicaKeyMap-Schnittstelle

IProviderSyncServices::CreateReplicaKeyMap oder ISyncKnowledge::GetReplicaKeyMap.

Die folgenden Schnittstellen werden verwendet, um ein Wissensobjekt zu überprüfen oder zu erstellen. Jede Schnittstelle kann mit dem angegebenen Mechanismus abgerufen werden.

Schnittstelle Wird abgerufen durch

IConstructReplicaKeyMap-Schnittstelle

Übergeben von IID_IConstructReplicaKeyMap an die QueryInterface-Methode eines IReplicaKeyMap-Objekts.

ICoreFragmentInspector-Schnittstelle

Übergeben von IID_ICoreFragmentInspector an ISyncKnowledge2::GetInspector.

IKnowledgeBuilder-Schnittstelle

Aufrufen von IClockVectorServices::CreateKnowledgeBuilder.

IKnowledgeBuilder2-Schnittstelle

Übergeben von IID_IKnowledgeBuilder2 an die QueryInterface-Methode eines IKnowledgeBuilder-Objekts.

Sitzungsschnittstellen

Die folgenden Schnittstellen werden von einer Synchronisierungsanwendung verwendet, um eine Synchronisierungssitzung zu starten und Informationen zur Sitzung abzurufen. Jede Schnittstelle kann mit dem angegebenen Mechanismus abgerufen werden.

Schnittstelle Wird abgerufen durch

ISyncSession-Schnittstelle

Aufrufen von IApplicationSyncServices::CreateSyncSession.

ISyncSessionExtendedErrorInfo-Schnittstelle

Übergeben von IID_ISyncSessionExtendedErrorInfo an die QueryInterface-Methode eines ISyncSession-Objekts.

ISyncSessionState-Schnittstelle

Aufrufen von IProviderSyncServices2::CreateSyncSessionState. Ebenfalls übergeben von Sync Framework an IKnowledgeSyncProvider::BeginSession und IKnowledgeSyncProvider::EndSession.

ISyncSessionState2-Schnittstelle

Übergeben von IID_ISyncSessionState2 an die QueryInterface-Methode eines ISyncSessionState-Objekts.

ISyncDataConversionControl-Schnittstelle

Übergeben von IID_ISyncDataConversionControl an die QueryInterface-Methode eines ISyncSessionState-Objekts.

Schnittstellen für Anwendungsrückrufdaten

Die folgenden Schnittstellen werden von Sync Framework mit der angegebenen Rückrufmethode an eine Synchronisierungsanwendung übergeben.

Schnittstelle Rückrufmethode

IChangeConflict-Schnittstelle

ISyncCallback::OnConflict

IConstraintConflict-Schnittstelle

ISyncConstraintCallback::OnConstraintConflict

IRecoverableError-Schnittstelle

ISyncCallback::OnRecoverableError

Weitere Schnittstellen

Die folgende Schnittstelle wird verwendet, um einen Anbieterkonverter zu registrieren. Sie kann durch Aufrufen der angegebenen Methode abgerufen werden.

Schnittstelle Wird abgerufen durch Aufrufen von

IProviderConverterRegistration-Schnittstelle

IProviderSyncServices2::CreateProviderConverterRegistration

Implementiert durch Synchronisierungsanbieter

Die folgenden Schnittstellen werden durch Synchronisierungsanbieter implementiert.

Anbieterschnittstellen

Jede der folgenden Schnittstellen muss von der QueryInterface-Methode des ISyncProvider-Objekts zurückgegeben werden, wenn es die angegebene IID empfängt. Diese Schnittstellen werden von der Synchronisierungsanwendung mit IApplicationSyncServices::CreateSyncSession an das Synchronisierungssitzungsobjekt übergeben.

Schnittstelle IID

IKnowledgeSyncProvider-Schnittstelle

IID_IKnowledgeSyncProvider

ISyncProvider-Schnittstelle

IID_ISyncProvider

IFilterTrackingProvider-Schnittstelle

IID_IFilterTrackingProvider

IRequestFilteredSync-Schnittstelle

IID_IRequestFilteredSync

ISupportFilteredSync-Schnittstelle

IID_ISupportFilteredSync

Änderungsanwenderzielschnittstellen

Die folgenden Schnittstellen werden von einem Zielanbieter implementiert, der einen synchronen Änderungsanwender verwendet. Jede implementierte Schnittstelle muss von der QueryInterface-Methode des ISynchronousNotifyingChangeApplierTarget-Objekts zurückgegeben werden, wenn es die angegebene IID empfängt. Diese Schnittstellen werden mit einer Methode wie ISynchronousNotifyingChangeApplier::ApplyChanges an die Änderungsanwenderkomponente übergeben.

Schnittstelle IID

ISynchronousNotifyingChangeApplierTarget-Schnittstelle

IID_ISynchronousNotifyingChangeApplierTarget

ISynchronousNotifyingChangeApplierTarget2-Schnittstelle

IID_ISynchronousNotifyingChangeApplierTarget2

IFilteredReplicaNotifyingChangeApplierTarget-Schnittstelle

IID_IFilteredReplicaNotifyingChangeApplierTarget

IFilterTrackingNotifyingChangeApplierTarget-Schnittstelle

IID_IFilterTrackingNotifyingChangeApplierTarget

Die folgende Schnittstelle wird von einem Zielanbieter implementiert, der einen asynchronen Änderungsanwender verwendet. Diese Schnittstelle wird mithilfe einer Methode wie IAsynchronousNotifyingChangeApplier::ApplyChanges an die Änderungsanwenderkomponente übergeben.

Schnittstelle IID

IAsynchronousNotifyingChangeApplierTarget-Schnittstelle

IID_IAsynchronousNotifyingChangeApplierTarget

Datenabrufschnittstellen

Die folgenden Schnittstellen werden von einem Zielanbieter implementiert, der einen Änderungsanwender verwendet. Diese Schnittstellen werden mit einer Methode wie der angegebenen an die Änderungsanwenderkomponente übergeben.

Schnittstelle Methode

IAsynchronousDataRetriever-Schnittstelle

IAsynchronousNotifyingChangeApplier::ApplyChanges.

ISynchronousDataRetriever-Schnittstelle

ISynchronousNotifyingChangeApplier::ApplyChanges.

Weitere Anbieterschnittstellen

Die folgenden Schnittstellen werden von einem Anbieter implementiert, um verschiedene Funktionen wie Filterung oder Datenkonvertierung zu nutzen. Die Schnittstelle wird mit dem angegebenen Mechanismus an Sync Framework übergeben.

Schnittstelle Mechanismus

IEnumItemIds-Schnittstelle

Wird von einer Methode wie IFilteredReplicaNotifyingChangeApplierTarget::GetNewMoveins zurückgegeben.

IProviderConverter-Schnittstelle

Übergeben an IProviderConverterRegistration::RegisterProviderConverter.

ISupportLastWriteTime-Schnittstelle

Wird zurückgegeben, wenn IID_ISupportLastWriteTime an die QueryInterface des Datenabrufobjekts übergeben wird. Dabei handelt es sich normalerweise um ein ISynchronousDataRetriever-Objekt.

ISyncDataConverter-Schnittstelle

Übergeben an ISyncDataConversionControl::SetSourceDataConverter oder ISyncDataConversionControl::SetDestinationDataConverter.

ISyncFilter-Schnittstelle

Übergeben an Methoden wie z. B. IProviderCustomFilteredSyncServices::CreateCustomFilterInfo oder IFilterKeyMap::AddFilter.

ISyncFilterDeserializer-Schnittstelle

Übergeben an IProviderCustomFilteredSyncServices::DeserializeFilterKeyMap oder IProviderCustomFilteredSyncServices::DeserializeChangeBatchWithFilterKeyMap.

Implementiert durch Synchronisierungsanwendungen

Die folgenden Schnittstellen werden von einer Synchronisierungsanwendung implementiert, um Benachrichtigungen über Ereignisse zu empfangen, die während der Synchronisierung auftreten. Sync Framework ruft diese Schnittstellen ab, indem die angegebene IID an die QueryInterface-Methode der ISyncCallback-Schnittstelle übergeben wird, die an ISyncSession::RegisterCallback übergeben wird.

Schnittstelle IID

ISyncCallback-Schnittstelle

IID_ISyncCallback

ISyncCallback2-Schnittstelle

IID_ISyncCallback2

ISyncConstraintCallback-Schnittstelle

IID_ISyncConstraintCallback

Fehlercodes

Sync Framework verwendet einen Satz benutzerdefinierter Fehler, um Probleme zu melden. Weitere Informationen finden Sie unter Fehlercodes für Sync Framework.

Siehe auch

Konzepte

Nicht verwaltete Sync Framework-API
Microsoft Sync Framework
Grundlegendes zu benutzerdefinierten Anbietern
Verwalten von Metadaten für Standardanbieter
Implementieren eines benutzerdefinierten Standardanbieters
Implementieren einer Synchronisierungsanwendung