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