estrutura ATTRIBUTE_LIST_ENTRY
[Essa estrutura é válida apenas para a versão 3 dos volumes NTFS; ela pode ser alterada em versões futuras.]
Representa uma entrada na lista de atributos.
Sintaxe
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;
Membros
-
AttributeTypeCode
-
O código de tipo de atributo.
Valor Significado - $STANDARD_INFORMATION
- 0x10
Atributos de arquivo (como somente leitura e arquivo), carimbos de data/hora (como criação de arquivo e última modificação) e a contagem de link rígido. - $ATTRIBUTE_LIST
- 0x20
Uma lista de atributos que compõem o arquivo e a referência de arquivo do registro de arquivo MFT no qual cada atributo está localizado. - $FILE_NAME
- 0x30
O nome do arquivo, em caracteres Unicode. - $OBJECT_ID
- 0x40
Um identificador de objeto de 16 bytes atribuído pelo serviço de acompanhamento de link. - $VOLUME_NAME
- 0x60
Rótulo do volume. Presente no arquivo $Volume. - $VOLUME_INFORMATION
- 0x70
As informações de volume. Presente no arquivo $Volume. - $DATA
- 0x80
O conteúdo do arquivo. - $INDEX_ROOT
- 0x90
Usado para implementar a alocação de nome de arquivo para diretórios grandes. - $INDEX_ALLOCATION
- 0xA0
Usado para implementar a alocação de nome de arquivo para diretórios grandes. - $BITMAP
- 0xB0
Um índice bitmap para um diretório grande. - $REPARSE_POINT
- 0xC0
Os dados do ponto de nova análise. -
Recordlength
-
O tamanho dessa estrutura, mais o buffer de nome opcional, em bytes.
-
AttributeNameLength
-
O tamanho do nome do atributo opcional, em caracteres. Se houver um nome, esse valor será diferente de zero e a estrutura será seguida imediatamente por uma cadeia de caracteres Unicode do número especificado de caracteres.
-
AttributeNameOffset
-
Reservado.
-
LowerVcn
-
O vcn (número de cluster virtual) mais baixo para esse atributo. Esse membro é zero, a menos que o atributo exija vários segmentos de registro de arquivo e, a menos que essa entrada seja uma referência a um segmento diferente do primeiro. Nesse caso, esse valor é o VCN mais baixo descrito pelo segmento referenciado.
-
SegmentReference
-
O segmento master tabela de arquivos (MFT) no qual o atributo reside. Consulte MFT_SEGMENT_REFERENCE.
-
Reserved
-
Reservado.
-
AttributeName
-
O início do nome do atributo opcional.
Comentários
A lista de atributos é uma lista ordenada de estruturas de ATTRIBUTE_LIST_ENTRY alinhadas a palavras quádruplas. Essa lista é ordenada primeiro pelo código de tipo de atributo e, em seguida, pelo nome do atributo (se presente). Nenhum dos dois atributos pode ter o mesmo código de tipo, nome e VCN mais baixo. Portanto, pode haver no máximo um atributo para cada código de tipo sem um nome.
Essa definição de estrutura é válida apenas para a versão principal 3 e a versão secundária 0 ou 1, conforme relatado por FSCTL_GET_NTFS_VOLUME_DATA.
Observe que não há nenhum arquivo de cabeçalho associado para essa estrutura.
Confira também