Condividi tramite


ATTRIBUTE_LIST_ENTRY struttura

[Questa struttura è valida solo per la versione 3 dei volumi NTFS; può essere modificata nelle versioni future.]

Rappresenta una voce nell'elenco di attributi.

Sintassi

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;

Members

AttributeTypeCode

Codice del tipo di attributo.

Valore Significato
$STANDARD_INFORMATION
0x10
Attributi di file (ad esempio sola lettura e archivio), timestamp (ad esempio la creazione di file e l'ultima modifica) e il numero di collegamenti rigidi.
$ATTRIBUTE_LIST
0x20
Elenco di attributi che costituiscono il file e il riferimento al file del record di file MFT in cui si trova ogni attributo.
$FILE_NAME
0x30
Nome del file, in caratteri Unicode.
$OBJECT_ID
0x40
Identificatore dell'oggetto a 16 byte assegnato dal servizio di rilevamento collegamenti.
$VOLUME_NAME
0x60
Etichetta del volume. Presente nel file di $Volume.
$VOLUME_INFORMATION
0x70
Informazioni sul volume. Presente nel file di $Volume.
$DATA
0x80
Contenuto del file.
$INDEX_ROOT
0x90
Usato per implementare l'allocazione dei nomi dei nomi per le directory di grandi dimensioni.
$INDEX_ALLOCATION
0xa0
Usato per implementare l'allocazione dei nomi dei nomi per le directory di grandi dimensioni.
$BITMAP
0xB0
Indice bitmap per una directory di grandi dimensioni.
$REPARSE_POINT
0xC0
Dati del punto di ripristino.

 

Recordlength

Dimensioni di questa struttura, oltre al buffer dei nomi facoltativo, in byte.

AttributeNameLength

Dimensioni del nome dell'attributo facoltativo, in caratteri. Se esiste un nome, questo valore è diverso da zero e la struttura viene seguita immediatamente da una stringa Unicode del numero specificato di caratteri.

AttributeNameOffset

Riservato.

LowestVcn

Numero di cluster virtuale più basso (VCN) per questo attributo. Questo membro non è zero a meno che l'attributo non richieda più segmenti di record di file e a meno che questa voce non sia un riferimento a un segmento diverso dal primo. In questo caso, questo valore è il VCN più basso descritto dal segmento a cui si fa riferimento.

SegmentReference

Segmento di tabella file master (MFT) in cui risiede l'attributo. Vedere MFT_SEGMENT_REFERENCE.

Reserved

Riservato.

AttributeName

Inizio del nome dell'attributo facoltativo.

Commenti

L'elenco degli attributi è un elenco ordinato di strutture ATTRIBUTE_LIST_ENTRY allineate a quadword. Questo elenco viene ordinato prima dal codice del tipo di attributo e quindi dal nome dell'attributo (se presente). Nessun altro attributo può avere lo stesso codice di tipo, nome e VCN più basso. Pertanto, può essere presente al massimo un attributo per ogni codice di tipo senza un nome.

Questa definizione di struttura è valida solo per la versione principale 3 e secondaria 0 o 1, come indicato da FSCTL_GET_NTFS_VOLUME_DATA.

Si noti che non esiste alcun file di intestazione associato per questa struttura.

Vedi anche

Tabella file master