Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Converte la funzione recupero dati da un formato esterno al formato della funzione recupero dati del provider associato. Questo metodo è richiesto solo se uno o entrambi i provider in una sessione di sincronizzazione recuperano i dati tramite un'interfaccia diversa da ISynchronousDataRetriever o IAsynchronousDataRetriever.
HRESULT ConvertDataRetrieverToProviderFormat(
IUnknown *pUnkDataRetrieverIn,
IEnumSyncChanges *pEnumSyncChanges,
IUnknown **ppUnkDataOut);
Parametri
- pUnkDataRetrieverIn
[in] Funzione recupero dati da convertire.
- pEnumSyncChanges
[in] Oggetto IEnumSyncChanges che rappresenta un set di modifiche degli elementi.
- ppUnkDataOut
[out] Funzione recupero dati convertita.
Valore restituito
S_OK.
E_NOTIMPL se la funzione recupero dati implementa una delle interfacce predefinite ed è necessaria solo la conversione dei dati.
Valori di errore definiti dallo sviluppatore
Se viene restituito un errore diverso da E_NOTIMPL, la sessione di sincronizzazione termina e restituisce il codice di errore.
Osservazioni
In genere, il modo più efficiente per convertire una funzione recupero dati è creare un proxy che implementa l'interfaccia della funzione recupero dati del provider e mantiene un puntatore all'interfaccia della funzione recupero dati esterna. Il proxy può recuperare i dati dall'interfaccia esterna mentre le modifiche vengono elaborate durante la sessione di sincronizzazione. In alcune situazioni, ad esempio gli scenari remoti di applicazione modifiche, occorre recuperare prima tutte le modifiche, convertirle come necessario e serializzare quindi la funzione recupero dati con tutti i dati inclusi. Per queste situazioni, utilizzare pEnumSyncChanges per enumerare tutte le modifiche che devono essere serializzate.
Vedere anche
Riferimento
Interfaccia ISyncDataConverter