Compartilhar via


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

Tabela de Arquivos Mestres