Compartir a través de


estructura de PRJ_CALLBACKS (projectedfslib.h)

Conjunto de rutinas de devolución de llamada a donde el proveedor almacena su implementación de la devolución de llamada.

Sintaxis

typedef struct PRJ_CALLBACKS {
  PRJ_START_DIRECTORY_ENUMERATION_CB *StartDirectoryEnumerationCallback;
  PRJ_END_DIRECTORY_ENUMERATION_CB   *EndDirectoryEnumerationCallback;
  PRJ_GET_DIRECTORY_ENUMERATION_CB   *GetDirectoryEnumerationCallback;
  PRJ_GET_PLACEHOLDER_INFO_CB        *GetPlaceholderInfoCallback;
  PRJ_GET_FILE_DATA_CB               *GetFileDataCallback;
  PRJ_QUERY_FILE_NAME_CB             *QueryFileNameCallback;
  PRJ_NOTIFICATION_CB                *NotificationCallback;
  PRJ_CANCEL_COMMAND_CB              *CancelCommandCallback;
} PRJ_CALLBACKS;

Miembros

StartDirectoryEnumerationCallback

Puntero a StartDirectoryEnumerationCallback.

EndDirectoryEnumerationCallback

Puntero a EndDirectoryEnumerationCallback.

GetDirectoryEnumerationCallback

Puntero a GetDirectoryEnumerationCallback.

GetPlaceholderInfoCallback

Puntero a GetPlaceholderInformationCallback.

GetFileDataCallback

Puntero a GetFileDataCallback.

QueryFileNameCallback

Puntero a QueryFileNameCallback.

NotificationCallback

Puntero a NotifyOperationCallback.

CancelCommandCallback

Puntero a CancelCommandCallback.

Comentarios

El proveedor debe proporcionar implementaciones para StartDirectoryEnumerationCallback, EndDirectoryEnumerationCallback, GetDirectoryEnumerationCallback, GetPlaceholderInformationCallback y GetFileDataCallback.

Las devoluciones de llamada QueryFileNameCallback, NotifyOperationCallback y CancelCommandCallback son opcionales.

  • Si el proveedor no proporciona una implementación de QueryFileNameCallback, ProjFS invocará las devoluciones de llamada de enumeración de directorios para determinar la existencia de una ruta de acceso de archivo en el almacén del proveedor.
  • Si el proveedor no proporciona una implementación de NotifyOperationCallback, no recibirá ninguna notificación de ProjFS.
  • Si el proveedor no proporciona una implementación de CancelCommandCallback, ninguna de las demás devoluciones de llamada se podrá cancelar. El proveedor procesará todas las devoluciones de llamada de forma sincrónica.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server [solo aplicaciones de escritorio]
Encabezado projectedfslib.h