Compartir a través de


Función CfExecute (cfapi.h)

Punto de entrada principal para todas las operaciones de marcador de posición basadas en claves de conexión. Está pensado para que un proveedor de sincronización responda a varias devoluciones de llamada de la plataforma.

Sintaxis

HRESULT CfExecute(
  [in]      const CF_OPERATION_INFO *OpInfo,
  [in, out] CF_OPERATION_PARAMETERS *OpParams
);

Parámetros

[in] OpInfo

Información sobre una operación en un marcador de posición.

[in, out] OpParams

Parámetros de una operación en un marcador de posición.

Valor devuelto

Si esta función se ejecuta correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Una llamada válida a CfExecute restablecerá los temporizadores de todas las solicitudes de devolución de llamada pendientes que pertenecen al mismo proceso del proveedor de sincronización.

CfExecute toma dos argumentos de tamaño variable, es decir, CF_OPERATION_INFO y CF_OPERATION_PARAMETERS, con uno que identifica el tipo de operación y el otro proporcionando parámetros de operación detallados. Ambos argumentos comienzan con un campo StructSize al principio de las estructuras correspondientes. Los autores de llamadas de CfExecute son responsables de una contabilidad precisa del tamaño de la estructura.

La plataforma proporciona ConnectionKey, TransferKey y CorrelationVector a todas las funciones de devolución de llamada registradas con CfConnectSyncRoot. Además, los proveedores de sincronización pueden obtener TransferKey mediante CfGetTransferKey y CorrelationVector mediante CfGetCorrelationVector.

Opcionalmente, los proveedores de sincronización pueden proporcionar un blob de estado de sincronización a la plataforma. Si se establece un puntero distinto de null en el campo SyncStatus de CF_OPERATION_INFO, su contenido se conservará en el archivo hasta que se quite el último identificador de él. La plataforma consultará esta información sobre las operaciones con errores en un marcador de posición de archivo en la nube. Si hay uno disponible, la plataforma usará la información proporcionada para construir un mensaje más significativo y accionable para el usuario.

Si se establece un puntero nulo en el campo SyncStatus de CF_OPERATION_INFO, la plataforma borrará el estado de sincronización establecido anteriormente (si existe).

Todas las operaciones se pueden realizar en un contexto de subproceso arbitrario en el proceso del proveedor de sincronización.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1709 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado cfapi.h
Library CldApi.lib
Archivo DLL CldApi.dll

Consulte también

CfConnectSyncRoot

CfGetCorrelationVector

CF_OPERATION_INFO

CF_OPERATION_PARAMETERS