Partager via


structure ATTRIBUTE_LIST_ENTRY

[Cette structure est valide uniquement pour la version 3 des volumes NTFS ; elle peut être modifiée dans les versions ultérieures.]

Représente une entrée dans la liste d’attributs.

Syntaxe

typedef struct _ATTRIBUTE_LIST_ENTRY {
  ATTRIBUTE_TYPE_CODE   AttributeTypeCode;
  USHORT                RecordLength;
  UCHAR                 AttributeNameLength;
  UCHAR                 AttributeNameOffset;
  VCN                   LowestVcn;
  MFT_SEGMENT_REFERENCE SegmentReference;
  USHORT                Reserved;
  WCHAR                 AttributeName[1];
} ATTRIBUTE_LIST_ENTRY, *PATTRIBUTE_LIST_ENTRY;

Membres

AttributeTypeCode

Code de type d’attribut.

Valeur Signification
$STANDARD_INFORMATION
0x10
Attributs de fichier (tels que lecture seule et archive), horodatages (tels que la création et la dernière modification du fichier) et le nombre de liens physiques.
$ATTRIBUTE_LIST
0x20
Liste des attributs qui composent le fichier et référence de fichier de l’enregistrement de fichier MFT dans lequel se trouve chaque attribut.
$FILE_NAME
0x30
Nom du fichier, en caractères Unicode.
$OBJECT_ID
0x40
Identificateur d’objet de 16 octets attribué par le service de suivi des liens.
$VOLUME_NAME
0x60
Étiquette de volume. Présent dans le fichier $Volume.
$VOLUME_INFORMATION
0x70
Informations sur le volume. Présent dans le fichier $Volume.
$DATA
0x80
Contenu du fichier.
$INDEX_ROOT
0x90
Permet d’implémenter l’allocation de nom de fichier pour les grands répertoires.
$INDEX_ALLOCATION
0xA0
Permet d’implémenter l’allocation de nom de fichier pour les grands répertoires.
$BITMAP
0xB0
Index bitmap pour un répertoire volumineux.
$REPARSE_POINT
0xC0
Répare les données de point.

 

RecordLength

Taille de cette structure, plus la mémoire tampon de nom facultative, en octets.

AttributeNameLength

Taille du nom d’attribut facultatif, en caractères. S’il existe un nom, cette valeur est différente de zéro et la structure est immédiatement suivie d’une chaîne Unicode du nombre de caractères spécifié.

AttributeNameOffset

Réservé.

LowestVcn

Numéro de cluster virtuel (VCN) le plus bas pour cet attribut. Ce membre est égal à zéro, sauf si l’attribut nécessite plusieurs segments d’enregistrement de fichier et si cette entrée est une référence à un segment autre que le premier. Dans ce cas, cette valeur est le VCN le plus bas décrit par le segment référencé.

SegmentReference

Segment master table de fichiers (MFT) dans lequel réside l’attribut. Voir MFT_SEGMENT_REFERENCE.

Reserved

Réservé.

AttributeName

Début du nom d’attribut facultatif.

Notes

La liste d’attributs est une liste triée de structures de ATTRIBUTE_LIST_ENTRY alignées sur quatre mots. Cette liste est ordonnée d’abord par le code de type d’attribut, puis par le nom de l’attribut (le cas échéant). Deux attributs ne peuvent pas avoir le même code de type, le même nom et le même VCN le plus bas. Par conséquent, il peut y avoir au maximum un attribut pour chaque code de type sans nom.

Cette définition de structure est valide uniquement pour la version majeure 3 et la version mineure 0 ou 1, comme indiqué par FSCTL_GET_NTFS_VOLUME_DATA.

Notez qu’aucun fichier d’en-tête n’est associé à cette structure.

Voir aussi

Table de fichier maître