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 |