Système de fichiers projeté

Vue d’ensemble de la technologie du système de fichiers projeté.

Pour développer le système de fichiers projeté, vous avez besoin des en-têtes suivants :

Pour obtenir des conseils de programmation pour cette technologie, consultez :

Énumérations

 
PRJ_CALLBACK_DATA_FLAGS

Indicateurs contrôlant ce qui est retourné dans l’énumération.
PRJ_COMPLETE_COMMAND_TYPE

Spécifie les types de commandes.
PRJ_EXT_INFO_TYPE

Spécifie les types d’informations étendus
PRJ_FILE_STATE

État d’un élément.
PRJ_NOTIFICATION

Valeur de notification spécifiée lors de l’envoi de la notification dans un rappel.
PRJ_NOTIFY_TYPES

Types de notifications décrivant une modification apportée au fichier ou au dossier.
PRJ_PLACEHOLDER_ID

Définit la longueur d’un identificateur d’espace réservé.
PRJ_STARTVIRTUALIZING_FLAGS

Indicateurs à fournir lors du démarrage d’un instance de virtualisation.
PRJ_UPDATE_FAILURE_CAUSES

Descriptions de la raison de l’échec d’une mise à jour.
PRJ_UPDATE_TYPES

Indicateurs pour spécifier si les mises à jour seront autorisées en fonction de l’état d’un fichier ou d’un répertoire sur le disque.

Fonctions

 
PRJ_CANCEL_COMMAND_CB

Avertit le fournisseur qu’une opération effectuée par un appel antérieur d’un rappel doit être annulée.
PRJ_END_DIRECTORY_ENUMERATION_CB

Informe le fournisseur qu’une énumération d’annuaires est terminée.
PRJ_GET_DIRECTORY_ENUMERATION_CB

Demande des informations d’énumération de répertoires au fournisseur.
PRJ_GET_FILE_DATA_CB

Demande le contenu du flux de données principal d’un fichier.
PRJ_GET_PLACEHOLDER_INFO_CB

Demande des informations pour un fichier ou un répertoire auprès du fournisseur.
PRJ_NOTIFICATION_CB

Remet des notifications au fournisseur sur les opérations du système de fichiers.
PRJ_QUERY_FILE_NAME_CB

Détermine si un chemin d’accès de fichier donné existe dans le magasin de stockage du fournisseur.
PRJ_START_DIRECTORY_ENUMERATION_CB

Informe le fournisseur qu’une énumération d’annuaires démarre.
PrjAllocateAlignedBuffer

Alloue une mémoire tampon qui répond aux exigences d’alignement de la mémoire du périphérique de stockage de l’instance de virtualisation.
PrjClearNegativePathCache

Purge le cache de chemin d’accès négatif du instance de virtualisation, s’il est actif.
PrjCompleteCommand

Indique que le fournisseur a terminé le traitement d’un rappel à partir duquel il avait précédemment retourné HRESULT_FROM_WIN32(ERROR_IO_PENDING).
PrjDeleteFile

Permet à un fournisseur de supprimer un élément qui a été mis en cache sur le système de fichiers local.
PrjDoesNameContainWildCards

Détermine si un nom contient des caractères génériques.
PrjFileNameCompare

Compare deux noms de fichiers et retourne une valeur qui indique leur ordre de classement relatif.
PrjFileNameMatch

Détermine si un nom de fichier correspond à un modèle de recherche.
PrjFillDirEntryBuffer

Fournit des informations sur un fichier ou un répertoire d’une énumération.
PrjFillDirEntryBuffer2

Fournit des informations pour un fichier ou un répertoire à une énumération et permet à l’appelant de spécifier des informations étendues.
PrjFreeAlignedBuffer

Libère une mémoire tampon allouée.
PrjGetOnDiskFileState

Obtient l’état du fichier sur disque pour un fichier ou un répertoire.
PrjGetVirtualizationInstanceInfo

Récupère des informations sur le instance de virtualisation.
PrjMarkDirectoryAsPlaceholder

Convertit un répertoire existant en espace réservé de répertoire.
PrjStartVirtualizing

Configure un instance de virtualisation ProjFS et le démarre, le rendant disponible pour le service d’E/S et appelez des rappels sur le fournisseur.
PrjStopVirtualizing

Arrête une instance de virtualisation ProjFS en cours d’exécution, ce qui le rend indisponible pour le service d’E/S ou implique des rappels sur le fournisseur.
PrjUpdateFileIfNeededed

Permet à un fournisseur de mettre à jour un élément qui a été mis en cache sur le système de fichiers local.
PrjWriteFileData

La fonction PrjWriteFileData fournit les données demandées dans un appel du rappel PRJ_GET_FILE_DATA_CB. (PrjWriteFileData)
PrjWritePlaceholderInfo

Envoie des métadonnées de fichier ou de répertoire à ProjFS.
PrjWritePlaceholderInfo2

Envoie des métadonnées de fichier ou de répertoire à ProjFS et permet à l’appelant de spécifier des informations étendues.

Structures

 
PRJ_CALLBACK_DATA

Définit les informations standard transmises à un fournisseur pour chaque rappel d’opération.
PRJ_CALLBACKS

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

Spécifie les paramètres nécessaires à l’exécution de certains rappels.
PRJ_EXTENDED_INFO

Spécifie des informations étendues facultatives pour l’énumération d’annuaire et les informations d’espace réservé.
PRJ_FILE_BASIC_INFO

Informations de base sur un élément.
PRJ_NOTIFICATION_MAPPING

Décrit un mappage de notification, qui est un couplage entre un répertoire (appelé « racine de notification ») et un ensemble de notifications, exprimées sous la forme d’un masque de bits.
PRJ_NOTIFICATION_PARAMETERS

Paramètres supplémentaires pour les notifications.
PRJ_PLACEHOLDER_INFO

Mémoire tampon de métadonnées pour le fichier ou le répertoire d’espace réservé.
PRJ_PLACEHOLDER_VERSION_INFO

Informations qui identifient de manière unique le contenu d’un fichier d’espace réservé.
PRJ_STARTVIRTUALIZING_OPTIONS

Options à fournir lors du démarrage d’un instance de virtualisation.
PRJ_VIRTUALIZATION_INSTANCE_INFO

Informations sur une instance de virtualisation.