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