estructura de ATTRIBUTE_LIST_ENTRY

[Esta estructura solo es válida para la versión 3 de los volúmenes NTFS; puede modificarse en versiones futuras.]

Representa una entrada de la lista de atributos.

Sintaxis

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;

Miembros

AttributeTypeCode

Código de tipo de atributo.

Valor Significado
$STANDARD_INFORMATION
0x10
Atributos de archivo (como solo lectura y archivo), marcas de tiempo (como la creación de archivos y la última modificación) y el recuento de vínculos físicos.
$ATTRIBUTE_LIST
0x20
Lista de atributos que componen el archivo y la referencia de archivo del registro de archivo MFT en el que se encuentra cada atributo.
$FILE_NAME
0x30
Nombre del archivo, en caracteres Unicode.
$OBJECT_ID
0x40
Identificador de objeto de 16 bytes asignado por el servicio de seguimiento de vínculos.
$VOLUME_NAME
0x60
Etiqueta de volumen. Presente en el archivo $Volume.
$VOLUME_INFORMATION
0x70
Información del volumen. Presente en el archivo $Volume.
$DATA
0x80
Contenido del archivo.
$INDEX_ROOT
0x90
Se usa para implementar la asignación de nombres de archivo para directorios grandes.
$INDEX_ALLOCATION
0xA0
Se usa para implementar la asignación de nombres de archivo para directorios grandes.
$BITMAP
0xB0
Índice de mapa de bits para un directorio grande.
$REPARSE_POINT
0xC0
Datos de punto de reanálisis.

 

RecordLength

Tamaño de esta estructura, además del búfer de nombres opcional, en bytes.

AttributeNameLength

Tamaño del nombre de atributo opcional, en caracteres. Si existe un nombre, este valor es distinto de cero y la estructura va seguida inmediatamente por una cadena Unicode del número de caracteres especificado.

AttributeNameOffset

Reservado.

LowestVcn

Número de clúster virtual (VCN) más bajo para este atributo. Este miembro es cero a menos que el atributo requiera varios segmentos de registro de archivo y, a menos que esta entrada sea una referencia a un segmento distinto del primero. En este caso, este valor es el VCN más bajo que se describe en el segmento al que se hace referencia.

SegmentReference

Segmento de tabla de archivos maestros (MFT) en el que reside el atributo. Consulte MFT_SEGMENT_REFERENCE.

Reserved

Reservado.

AttributeName

Inicio del nombre del atributo opcional.

Comentarios

La lista de atributos es una lista ordenada de estructuras de ATTRIBUTE_LIST_ENTRY alineadas con cuatro palabras. Esta lista se ordena primero por el código de tipo de atributo y, a continuación, por el nombre del atributo (si está presente). Ningún atributo puede tener el mismo código de tipo, nombre y VCN más bajo. Por lo tanto, puede haber como máximo un atributo para cada código de tipo sin un nombre.

Esta definición de estructura solo es válida para la versión principal 3 y la versión secundaria 0 o 1, según lo indicado por FSCTL_GET_NTFS_VOLUME_DATA.

Tenga en cuenta que no hay ningún archivo de encabezado asociado para esta estructura.

Consulte también

Tabla de archivos maestros