Partager via


ISyncDataConverter::ConvertDataRetrieverToProviderFormat

Convertit l'extracteur de données d'un format externe en format d'extracteur de données du fournisseur associé. Cette méthode est requise uniquement si l'un des fournisseurs dans une session de synchronisation, ou les deux, récupèrent des données à l'aide d'une interface autre que ISynchronousDataRetriever ou IAsynchronousDataRetriever.

Syntaxe

HRESULT ConvertDataRetrieverToProviderFormat(
  IUnknown *pUnkDataRetrieverIn,
  IEnumSyncChanges *pEnumSyncChanges,
  IUnknown **ppUnkDataOut);

Paramètres

  • pUnkDataRetrieverIn
    [in] Extracteur de données à convertir.

  • pEnumSyncChanges
    [in] Objet IEnumSyncChanges qui représente un ensemble de modifications d'élément.

  • ppUnkDataOut
    [out] Extracteur de données converti.

Valeur de retour

  • S_OK.

  • E_NOTIMPL si l'extracteur de données implémente l'une des interfaces intégrées et seule la conversion des données est requise.

  • Valeurs d'erreur définies par le développeur

Si une erreur autre que E_NOTIMPL est retournée, la session de synchronisation se termine et retourne le code d'erreur.

Notes

Généralement, la méthode la plus efficace pour convertir un extracteur de données consiste à créer un proxy qui implémente l'interface d'extracteur de données du fournisseur et qui contient un pointeur vers l'interface d'extracteur de données externe. Le proxy peut ensuite récupérer les données de l'interface externe à mesure que les modifications sont traitées pendant la session de synchronisation. Dans certains cas, tels que des scénarios d'application de modifications distantes, vous devez au préalable récupérer toutes les modifications, les convertir si nécessaire, puis et sérialiser l'extracteur de données dans lequel se trouvent toutes les données. Dans ce cas, utilisez pEnumSyncChanges pour énumérer toutes les modifications qui doivent être sérialisées.

Voir aussi

Autres ressources

Conversion de données entre des fournisseurs

Interface ISyncDataConverter