Une autorisation est un contrôle de sécurité. Un attribut s'applique quel que soit le principal de sécurité tentant l'opération.
Il y a beaucoup plus d'attributs que ce que vous voyez à l'invite de commande. Ceux-ci incluent si le fichier est un lien, chiffré, un répertoire (un type de fichier) et l'intégrité (faible, moyen ou élevé).
FILE_ATTRIBUTE_ARCHIVE
32 (0x20)
Un fichier ou un répertoire qui est un fichier ou un répertoire d'archives. Les applications utilisent généralement cet attribut pour marquer les fichiers à sauvegarder ou à supprimer.
FILE_ATTRIBUTE_COMPRESSED
2048 (0x800)
Un fichier ou un 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 sous-répertoires nouvellement créés.
FILE_ATTRIBUTE_DEVICE
64 (0x40)
Cette valeur est réservée à l'utilisation du système.
FILE_ATTRIBUTE_DIRECTORY
16 (0x10)
Handle qui identifie un répertoire.
FILE_ATTRIBUTE_ENCRYPTED
16384 (0x4000)
Un fichier ou un répertoire chiffré. Pour un fichier, tous les flux de données du fichier sont cryptés. Pour un répertoire, le cryptage est la valeur par défaut pour les fichiers et sous-répertoires nouvellement créés.
FILE_ATTRIBUTE_HIDDEN
2 (0x2) Le fichier ou le répertoire est masqué. Il n'est pas inclus dans une liste d'annuaire ordinaire.
FILE_ATTRIBUTE_INTEGRITY_STREAM
32768 (0x8000)
Le répertoire ou le flux de données utilisateur est configuré avec intégrité (uniquement pris en charge sur les volumes ReFS). Il n'est pas inclus dans une liste d'annuaire ordinaire. Le paramètre d'intégrité persiste avec le fichier s'il est renommé. Si un fichier est copié, le fichier de destination aura une intégrité définie si le fichier source ou le répertoire de destination ont une intégrité 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 avant Windows Server 2012.
FILE_ATTRIBUTE_NORMAL
128 (0x80)
Un fichier qui n'a pas d'autres attributs définis. Cet attribut n'est valide que lorsqu'il est utilisé seul.
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
8192 (0x2000)
Le fichier ou le répertoire ne doit pas être indexé par le service d'indexation de contenu.
FILE_ATTRIBUTE_NO_SCRUB_DATA
131072 (0x20000)
Le flux de données utilisateur ne doit pas être lu par le scanner d'intégrité des données d'arrière-plan (épurateur AKA). Lorsqu'il est défini sur un répertoire, il fournit uniquement l'héritage. Cet indicateur n'est pris en charge que sur les espaces de stockage et les volumes ReFS. Il n'est pas inclus dans une liste d'annuaire 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 avant Windows 8 et Windows Server 2012.
FILE_ATTRIBUTE_OFFLINE
4096 (0x1000)
Les données d'un fichier ne sont pas disponibles immédiatement. Cet attribut indique que les données du fichier sont physiquement déplacées vers un stockage hors ligne. Cet attribut est utilisé par le stockage étendu, qui est le logiciel de gestion du stockage hiérarchique. Les applications ne doivent pas modifier arbitrairement cet attribut.
FILE_ATTRIBUTE_READONLY
1 (0x1)
Un fichier en lecture seule. Les applications peuvent lire le fichier, mais ne peuvent pas y écrire ni le supprimer. Cet attribut n'est pas respecté sur les répertoires. Pour plus d'informations, voir Vous ne pouvez pas afficher ou modifier les attributs Lecture seule ou Système des dossiers dans Windows Server 2003, Windows XP, Windows Vista ou Windows 7.
FILE_ATTRIBUTE_REPARSE_POINT
1024 (0x400)
Un fichier ou un répertoire qui a un point d'analyse associé, ou un fichier qui est un lien symbolique.
FILE_ATTRIBUTE_SPARSE_FILE
512 (0x200)
Un fichier qui est un fichier clairsemé.
FILE_ATTRIBUTE_SYSTEM
4 (0x4)
Fichier ou répertoire dont le système d'exploitation utilise une partie ou utilise exclusivement.
FILE_ATTRIBUTE_TEMPORARY
256 (0x100)
Un fichier utilisé pour le stockage temporaire. Les systèmes de fichiers évitent de réécrire les données dans le stockage de masse si une mémoire cache suffisante est disponible, car généralement, une application supprime un fichier temporaire après la fermeture du descripteur. Dans ce scénario, le système peut totalement éviter d'écrire les données. Sinon, les données sont écrites après la fermeture du handle.
FILE_ATTRIBUTE_VIRTUAL
65536 (0x10000)
Cette valeur est réservée à l'utilisation du système.