ISyncDataConverter::ConvertDataRetrieverFromProviderFormat
Convierte el recuperador de datos del formato del proveedor asociado en el formato del recuperador de datos necesario. Este método solo es necesario si uno de los proveedores, o los dos, de una sesión de sincronización recuperan datos mediante una interfaz distinta de ISynchronousDataRetriever o IAsynchronousDataRetriever.
HRESULT ConvertDataRetrieverFromProviderFormat(
IUnknown * pUnkDataRetrieverIn,
IEnumSyncChanges * pEnumSyncChanges,
IUnknown ** ppUnkDataOut);
Parámetros
- pUnkDataRetrieverIn
[in] Recuperador de datos que se va a convertir.
- pEnumSyncChanges
[in] Objeto IEnumSyncChanges que representa un conjunto de cambios de elemento.
- ppUnkDataOut
[out] Recuperador de datos convertido.
Valor devuelto
S_OK
E_NOTIMPL si el recuperador de datos implementa una de las interfaces integradas y únicamente se necesita la conversión de datos.
Valores de error definidos por el desarrollador
Si se devuelve un error distinto de E_NOTIMPL, la sesión de sincronización termina y devuelve el código de error.
Notas
Normalmente, la manera más eficaz de convertir un recuperador de datos es crear un proxy que implemente la interfaz de recuperador de datos necesaria y que tenga una referencia a la interfaz de recuperador de datos del proveedor. Así, el proxy puede recuperar datos de la interfaz del proveedor cuando los cambios se procesan durante la sesión de sincronización. En algunos casos, por ejemplo en casos de aplicación de cambios remota, debe recuperar todos los cambios de antemano, convertirlos como sea necesario y, a continuación, serializar el recuperador de datos con todos los datos que contiene. En esos casos, utilice pEnumSyncChanges para enumerar todos los cambios que se deben serializar.