Compartir a través de


estructura CF_CALLBACK_INFO (cfapi.h)

Contiene información de devolución de llamada común, como el tipo de devolución de llamada, el proceso de usuario que desencadena la devolución de llamada y la información básica sobre el archivo en el que se solicita la devolución de llamada.

Sintaxis

typedef struct CF_CALLBACK_INFO {
  DWORD               StructSize;
  CF_CONNECTION_KEY   ConnectionKey;
  LPVOID              CallbackContext;
  PCWSTR              VolumeGuidName;
  PCWSTR              VolumeDosName;
  DWORD               VolumeSerialNumber;
  LARGE_INTEGER       SyncRootFileId;
  LPCVOID             SyncRootIdentity;
  DWORD               SyncRootIdentityLength;
  LARGE_INTEGER       FileId;
  LARGE_INTEGER       FileSize;
  LPCVOID             FileIdentity;
  DWORD               FileIdentityLength;
  PCWSTR              NormalizedPath;
  CF_TRANSFER_KEY     TransferKey;
  UCHAR               PriorityHint;
  PCORRELATION_VECTOR CorrelationVector;
  CF_PROCESS_INFO     *ProcessInfo;
  CF_REQUEST_KEY      RequestKey;
} CF_CALLBACK_INFO;

Miembros

StructSize

Tamaño de CF_CALLBACK_INFO.

ConnectionKey

Identificador opaco creado por CfConnectSyncRoot para una raíz de sincronización administrada por el proveedor de sincronización. ConnectionKey se devuelve como una comodidad, por lo que el proveedor de sincronización no necesita realizar un seguimiento manual de él.

CallbackContext

Apunta a un blob opaco que el proveedor de sincronización proporciona en el tiempo de conexión raíz de sincronización. CallbackContext se devuelve como una comodidad, por lo que el proveedor de sincronización no necesita realizar un seguimiento manual de él.

VolumeGuidName

Nombre GUID del volumen en el que reside el archivo o directorio del marcador de posición que se va a atender. Está en forma: "\?\Volume{GUID}".

VolumeDosName

Letra de unidad DOS del volumen en forma de "X:" donde X es la letra de unidad.

VolumeSerialNumber

Número de serie del volumen.

SyncRootFileId

Un sistema de archivos de 64 bits mantenido, identificador único de todo el volumen de la raíz de sincronización en la que reside el archivo de marcador de posición o el directorio que se va a atender.

SyncRootIdentity

Apunta al blob opaco proporcionado por el proveedor de sincronización en la hora de registro raíz de sincronización.

SyncRootIdentityLength

Longitud, en bytes, de SyncRootIdentity.

FileId

Un sistema de archivos de 64 bits mantenido, identificador único de todo el volumen del archivo de marcador de posición o directorio que se va a atender.

FileSize

Tamaño lógico del archivo de marcador de posición que se va a atender. Siempre es 0 si el asunto de la devolución de llamada es un directorio.

FileIdentity

Apunta al blob opaco que proporciona el proveedor de sincronización en el tiempo de creación, conversión y actualización del marcador de posición.

FileIdentityLength

Longitud, en bytes, de FileIdentity.

NormalizedPath

Ruta de acceso absoluta del archivo de marcador de posición o directorio que se va a atender en el volumen identificado por VolumeGuidName/VolumeDosName. Se inicia desde el directorio raíz del volumen. Consulte la sección Comentarios para obtener más detalles.

TransferKey

Identificador opaco del archivo o directorio del marcador de posición que se va a atender. El proveedor de sincronización debe devolverlo a la llamada CfExecute para realizar la operación deseada en el archivo o directorio.

PriorityHint

Escala numérica dada al proveedor de sincronización para describir la prioridad relativa de una captura en comparación con otra, con el fin de proporcionar la experiencia más dinámica al usuario. Los valores van de 0 (prioridad más baja posible) a 15 (prioridad más alta posible), pero de lo contrario, los valores no tienen ningún significado específico. El filtro puede ajustar cómo elige sugerencias de prioridad según las condiciones. El proveedor de sincronización es libre de usar la sugerencia, pero elige.

CorrelationVector

Vector de correlación opcional.

ProcessInfo

Apunta a una estructura de CF_PROCESS_INFO que contiene la información sobre el proceso de usuario que desencadena esta devolución de llamada. Solo está presente si el proveedor de sincronización especifica CF_CONNECT_FLAG_REQUIRE_PROCESS_INFO en el momento de la conexión raíz de sincronización.

RequestKey

Identificador opaco que identifica de forma única una operación de archivo en la nube en un archivo en la nube determinado, tal como se indica en TransferKey. Los proveedores de sincronización no necesitan interpretar este campo. El único requisito en un proveedor de sincronización es transferirlo tal como está en CF_OPERATION_INFO.

Observaciones

Un nombre de archivo se considera normalizado si se cumplen todas las siguientes condiciones:

  • Contiene la ruta de acceso completa del directorio para el archivo, incluido el nombre del volumen, a menos que el usuario abra el archivo por identificador de archivo, pero no tiene privilegios de recorrido para toda la ruta de acceso. (Para obtener más información, vea FltGetFileNameInformation).
  • El nombre del volumen es el nombre del objeto de dispositivo no persistente del volumen (por ejemplo, "\Device\HarddiskVolume1").
  • Todos los nombres cortos se expanden a los nombres largos equivalentes.
  • Las cadenas ":$DATA" o "::$DATA" finales se quitan del nombre de la secuencia.
  • Se resuelven todos los puntos de montaje.

Requisitos

   
Cliente mínimo compatible Windows 10, versión 1709 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado cfapi.h

Vea también

CfConnectSyncRoot

CfExecute

CF_PROCESS_INFO

CF_OPERATION_INFO

FltGetFileNameInformation