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 |