Constantes d'attributs de fichier
Les attributs de fichier sont des valeurs de métadonnées stockées par le système de fichiers sur disque et sont utilisés par le système et sont disponibles pour les développeurs via diverses API d’e/s de fichier. Pour obtenir la liste des API et des rubriques connexes, consultez la section Voir aussi.
Exemple
FILE_BASIC_INFO basicInfo;
BOOL result;
result = GetFileInformationByHandleEx( hFile,
FileBasicInfo,
&basicInfo,
sizeof(basicInfo));
\\...
printf(" File Attributes: ");
PrintFileAttributes(basicInfo.FileAttributes);
\\...
VOID
PrintFileAttributes(
ULONG FileAttributes
)
{
if (FileAttributes & FILE_ATTRIBUTE_ARCHIVE) {
printf("Archive ");
}
if (FileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
printf("Directory ");
}
if (FileAttributes & FILE_ATTRIBUTE_READONLY) {
printf("Read-Only ");
}
}
exemple tiré d’un exemple de Windows classique sur GitHub.
| Constante/valeur | Description |
|---|---|
|
Fichier ou répertoire qui est un fichier d’archive ou un répertoire. Les applications utilisent généralement cet attribut pour marquer des fichiers à des fins de sauvegarde ou de suppression. |
|
Fichier ou répertoire compressé. Pour un fichier, toutes les données du fichier sont compressées. Pour un répertoire, la compression est la valeur par défaut pour les fichiers et les sous-répertoires nouvellement créés. |
|
Cette valeur est réservée à l’utilisation du système. |
|
Handle qui identifie un répertoire. |
|
Fichier ou répertoire chiffré. Pour un fichier, tous les flux de données du fichier sont chiffrés. Pour un répertoire, le chiffrement est la valeur par défaut pour les fichiers et sous-répertoires nouvellement créés. |
|
Le fichier ou le répertoire est masqué. Elle n’est pas incluse dans une liste de répertoires ordinaire. |
|
Le flux de données de l’annuaire ou de l’utilisateur est configuré avec l’intégrité (uniquement pris en charge sur les volumes ReFS). Elle n’est pas incluse dans une liste de répertoires ordinaire. Le paramètre d’intégrité persiste avec le fichier s’il est renommé. Si un fichier est copié, l’intégrité du fichier de destination est définie si l’intégrité du fichier source ou du répertoire de destination est définie. Windows server 2008 R2, Windows 7, Windows server 2008, Windows Vista, Windows server 2003 et Windows XP : Cet indicateur n’est pas pris en charge tant que Windows Server 2012. |
|
Fichier pour lequel d’autres attributs ne sont pas définis. Cet attribut n’est valide que lorsqu’il est utilisé seul. |
|
Le fichier ou le répertoire ne doit pas être indexé par le service d’indexation de contenu. |
|
Le flux de données utilisateur ne doit pas être lu par le scanneur d’intégrité des données en arrière-plan (également appelé épurateur). Lorsqu’il est défini sur un répertoire, il fournit l’héritage uniquement. cet indicateur est uniquement pris en charge sur les volumes espaces de stockage et ReFS. Elle n’est pas incluse dans une liste de répertoires ordinaire. Windows server 2008 R2, Windows 7, Windows server 2008, Windows Vista, Windows server 2003 et Windows XP : cet indicateur n’est pas pris en charge tant que Windows 8 et Windows Server 2012. |
|
Les données d’un fichier ne sont pas immédiatement disponibles. Cet attribut indique que les données du fichier sont physiquement déplacées vers un stockage hors connexion. cet attribut est utilisé par le Stockage distant, qui est le logiciel de gestion de stockage hiérarchique. Les applications ne doivent pas modifier cet attribut de manière arbitraire. |
|
Fichier en lecture seule. Les applications peuvent lire le fichier, mais ne peut pas y écrire ou le supprimer. Cet attribut n’est pas respecté sur les répertoires. pour plus d’informations, consultez vous ne pouvez pas afficher ou modifier les attributs en lecture seule ou système des dossiers dans Windows Server 2003, dans Windows XP, dans Windows Vista ou dans Windows 7. |
|
Lorsque cet attribut est défini, cela signifie que le fichier ou le répertoire n’est pas entièrement présent localement. Pour un fichier qui signifie que toutes ses données ne se trouvent pas sur le stockage local (par exemple, elles peuvent être éparses avec des données toujours dans le stockage distant). Pour un répertoire, cela signifie que certains contenus du répertoire sont virtualisés à partir d’un autre emplacement. La lecture du fichier/l’énumération du répertoire est plus coûteuse que la normale. par exemple, une partie du contenu de fichier/répertoire peut être extraite d’un magasin distant. Seuls les appelants en mode noyau peuvent définir ce bit. |
|
Cet attribut s’affiche uniquement dans les classes d’énumération de répertoire ( _ informations sur les répertoires de fichiers _ , fichiers de répertoire _ _ _ , etc.). Lorsque cet attribut est défini, cela signifie que le fichier ou le répertoire n’a pas de représentation physique sur le système local. l’élément est virtuel. L’ouverture de l’élément est plus coûteuse que la normale. par exemple, il peut en résulter l’extraction d’au moins une partie de celui-ci à partir d’un magasin distant. |
|
Fichier ou répertoire qui possède un point d’analyse associé, ou un fichier qui est un lien symbolique. |
|
Fichier qui est un fichier partiellement alloué. |
|
Fichier ou répertoire utilisé par le système d’exploitation, ou utilisé exclusivement. |
|
Fichier utilisé pour le stockage temporaire. Les systèmes de fichiers évitent l’écriture de données dans le stockage de masse si une mémoire cache suffisante est disponible, car en général, une application supprime un fichier temporaire une fois le descripteur fermé. Dans ce scénario, le système peut entièrement éviter d’écrire les données. Dans le cas contraire, les données sont écrites après la fermeture du descripteur. |
|
Cette valeur est réservée à l’utilisation du système. |
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows [Applications de bureau XP uniquement] |
| Serveur minimal pris en charge |
Windows Serveur 2003 [ applications de bureau uniquement] |
| En-tête |
|