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. |