PRJ_CALLBACKS structure (projectedfslib.h)

Ensemble de routines de rappel à l’emplacement où le fournisseur stocke son implémentation du rappel.

Syntaxe

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;

Membres

StartDirectoryEnumerationCallback

Pointeur vers startDirectoryEnumerationCallback.

EndDirectoryEnumerationCallback

Pointeur vers l’objet EndDirectoryEnumerationCallback.

GetDirectoryEnumerationCallback

Pointeur vers getDirectoryEnumerationCallback.

GetPlaceholderInfoCallback

Pointeur vers getPlaceholderInformationCallback.

GetFileDataCallback

Pointeur vers getFileDataCallback.

QueryFileNameCallback

Pointeur vers queryFileNameCallback.

NotificationCallback

Pointeur vers NotifyOperationCallback.

CancelCommandCallback

Pointeur vers CancelCommandCallback.

Remarques

Le fournisseur doit fournir des implémentations pour StartDirectoryEnumerationCallback, EndDirectoryEnumerationCallback, GetDirectoryEnumerationCallback, GetPlaceholderInformationCallback et GetFileDataCallback.

Les rappels QueryFileNameCallback, NotifyOperationCallback et CancelCommandCallback sont facultatifs.

  • Si le fournisseur ne fournit pas d’implémentation de QueryFileNameCallback, ProjFS appelle les rappels d’énumération de répertoires pour déterminer l’existence d’un chemin d’accès de fichier dans le magasin du fournisseur.
  • Si le fournisseur ne fournit pas d’implémentation de NotifyOperationCallback, il ne recevra aucune notification de ProjFS.
  • Si le fournisseur ne fournit pas d’implémentation de CancelCommandCallback, aucun autre rappel n’est annulable. Le fournisseur traite tous les rappels de manière synchrone.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server [applications de bureau uniquement]
En-tête projectedfslib.h