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 _ _Archive d’attributs
32 (0x20)
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 _ ATTRIBUT _ compressé
2048 (0x800)
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.
Fichier _ _Appareil d’attribut
64 (0x40)
Cette valeur est réservée à l’utilisation du système.
Fichier _ _Répertoire d’attributs
16 (0x10)
Handle qui identifie un répertoire.
Fichier _ ATTRIBUT _ chiffré
16384 (0x4000)
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.
Fichier _ ATTRIBUT _ masqué
2 (0X2)
Le fichier ou le répertoire est masqué. Elle n’est pas incluse dans une liste de répertoires ordinaire.
Fichier _ _ _ Flux d’intégrité de l’attribut
32768 (0x8000)
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 _ ATTRIBUT _ NORMAL
128 (0x80)
Fichier pour lequel d’autres attributs ne sont pas définis. Cet attribut n’est valide que lorsqu’il est utilisé seul.
Fichier _ ATTRIBUT _ non _ CONTENT _ indexé
8192 (0x2000)
Le fichier ou le répertoire ne doit pas être indexé par le service d’indexation de contenu.
Fichier _ ATTRIBUT _ no _ SCRUB _ Data
131072 (0x20000)
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.
Fichier _ ATTRIBUT _ hors connexion
4096 (0x1000)
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 _ ATTRIBUT _ ReadOnly
1 (0x1)
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.
Fichier _ _Rappel _ d’attribut _ sur _ l’accès aux données
4194304 (0x400000)
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.
Fichier _ _Rappel _ d’attribut sur _ Open
262144 (0x40000)
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 _ _ _ Point d’analyse d’attribut
1024 (0x400)
Fichier ou répertoire qui possède un point d’analyse associé, ou un fichier qui est un lien symbolique.
Fichier _ _ _ Fichier épars d’attribut
512 (0x200)
Fichier qui est un fichier partiellement alloué.
Fichier _ _Système d’attributs
4 (0x4)
Fichier ou répertoire utilisé par le système d’exploitation, ou utilisé exclusivement.
Fichier _ ATTRIBUT _ temporaire
256 (0x100)
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.
Fichier _ ATTRIBUT _ virtuel
65536 (0x10000)
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
winnt. h (inclure Windows. h)

Voir aussi

Attribut de compression

Création et ouverture de fichiers

CreateFile

CreateFileTransacted

GetFileAttributes

GetFileAttributesEx

GetFileAttributesTransacted

GetFileInformationByHandle

GetFileInformationByHandleEx

SetFileAttributes

SetFileAttributesTransacted

SetFileInformationByHandle