Freigeben über


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

Masterdateitabelle