Partager via


ISyncDataConverter::ConvertDataRetrieverFromProviderFormat

Convertit l'extracteur de données du format du fournisseur associé en format d'extracteur de données requis. 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 ConvertDataRetrieverFromProviderFormat(
  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 qu'E_NOTIMPL est retournée, la session de synchronisation 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 requise et qui contient un pointeur vers l'interface d'extracteur de données du fournisseur. Le proxy peut ensuite récupérer les données de l'interface du fournisseur à 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