ATTRIBUTE_LIST_ENTRY-Struktur
[Diese Struktur ist nur für Version 3 von NTFS-Volumes gültig; sie kann in zukünftigen Versionen geändert werden.]
Stellt einen Eintrag in der Attributliste dar.
Syntax
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;
Member
-
AttributeTypeCode
-
Der Attributtypcode.
Wert Bedeutung - $STANDARD_INFORMATION
- 0x10
Dateiattribute (z. B. schreibgeschützt und archivieren), Zeitstempel (z. B. Dateierstellung und letzte Änderung) und die Anzahl harter Verknüpfungen. - $ATTRIBUTE_LIST
- 0x20
Eine Liste der Attribute, aus denen die Datei besteht, und den Dateiverweis des MFT-Dateidatensatzes, in dem sich jedes Attribut befindet. - $FILE_NAME
- 0x30
Der Name der Datei in Unicode-Zeichen. - $OBJECT_ID
- 0x40
Ein 16-Byte-Objektbezeichner, der vom Linkverfolgungsdienst zugewiesen wird. - $VOLUME_NAME
- 0x60
Die Volumebezeichnung. In der $Volume-Datei vorhanden. - $VOLUME_INFORMATION
- 0x70
Die Volumeinformationen. In der $Volume-Datei vorhanden. - $DATA
- 0x80
Der Inhalt der Datei. - $INDEX_ROOT
- 0x90
Wird verwendet, um die Dateinamenzuordnung für große Verzeichnisse zu implementieren. - $INDEX_ALLOCATION
- 0xA0
Wird verwendet, um die Dateinamenzuordnung für große Verzeichnisse zu implementieren. - $BITMAP
- 0xB0
Ein Bitmapindex für ein großes Verzeichnis. - $REPARSE_POINT
- 0xC0
Die Analysepunktdaten. -
Recordlength
-
Die Größe dieser Struktur sowie der optionale Namenspuffer in Bytes.
-
AttributeNameLength
-
Die Größe des optionalen Attributnamens in Zeichen. Wenn ein Name vorhanden ist, ist dieser Wert ungleich null, und auf die Struktur folgt sofort eine Unicode-Zeichenfolge mit der angegebenen Anzahl von Zeichen.
-
AttributeNameOffset
-
Reserviert.
-
LowestVcn
-
Die niedrigste virtuelle Clusternummer (VCN) für dieses Attribut. Dieser Member ist null, es sei denn, das Attribut erfordert mehrere Dateidatensatzsegmente und es sei denn, dieser Eintrag ist ein Verweis auf ein anderes Segment als das erste. In diesem Fall ist dieser Wert der niedrigste VCN, der vom Segment beschrieben wird, auf das verwiesen wird.
-
SegmentReference
-
Das master Dateitabellensegment (MFT), in dem sich das Attribut befindet. Siehe MFT_SEGMENT_REFERENCE.
-
Reserved
-
Reserviert.
-
AttributeName
-
Der Anfang des optionalen Attributnamens.
Bemerkungen
Die Attributliste ist eine sortierte Liste von quadword-ausgerichteten ATTRIBUTE_LIST_ENTRY-Strukturen . Diese Liste wird zuerst nach dem Attributtypcode und dann nach dem Attributnamen (falls vorhanden) sortiert. Keine zwei Attribute können den gleichen Typcode, denselben Namen und den niedrigsten VCN aufweisen. Daher kann es höchstens ein Attribut für jeden Typcode ohne Namen geben.
Diese Strukturdefinition gilt nur für Hauptversion 3 und Nebenversion 0 oder 1, wie von FSCTL_GET_NTFS_VOLUME_DATA gemeldet.
Beachten Sie, dass für diese Struktur keine zugeordnete Headerdatei vorhanden ist.
Siehe auch