estrutura FILE_RECORD_SEGMENT_HEADER
[Essa estrutura é válida apenas para a versão 3 dos volumes NTFS; ela pode ser alterada em versões futuras.]
Representa o segmento de registro de arquivo. Esse é o cabeçalho para cada segmento de registro de arquivo na tabela de arquivos master (MFT).
Sintaxe
typedef struct _FILE_RECORD_SEGMENT_HEADER {
MULTI_SECTOR_HEADER MultiSectorHeader;
ULONGLONG Reserved1;
USHORT SequenceNumber;
USHORT Reserved2;
USHORT FirstAttributeOffset;
USHORT Flags;
ULONG Reserved3[2];
FILE_REFERENCE BaseFileRecordSegment;
USHORT Reserved4;
UPDATE_SEQUENCE_ARRAY UpdateSequenceArray;
} FILE_RECORD_SEGMENT_HEADER, *PFILE_RECORD_SEGMENT_HEADER;
Membros
-
MultiSectorHeader
-
O cabeçalho multissetorial definido pelo gerenciador de cache. A estrutura MULTI_SECTOR_HEADER sempre contém a assinatura "FILE" e uma descrição do local e do tamanho da matriz de sequência de atualização.
-
Reserved1
-
Reservado.
-
SequenceNumber
-
O número de sequência. Esse valor é incrementado sempre que um segmento de registro de arquivo é liberado; será 0 se o segmento não for usado. O campo SequenceNumber de uma referência de arquivo deve corresponder ao conteúdo deste campo; se eles não corresponderem, a referência de arquivo estará incorreta e provavelmente obsoleta.
-
Reserved2
-
Reservado.
-
FirstAttributeOffset
-
O deslocamento do primeiro registro de atributo, em bytes.
-
Sinalizadores
-
Os sinalizadores de arquivo.
-
FILE_RECORD_SEGMENT_IN_USE (0x0001)
-
FILE_FILE_NAME_INDEX_PRESENT (0x0002)
-
-
Reservado3
-
Reservado.
-
BaseFileRecordSegment
-
Uma referência de arquivo para o segmento de registro de arquivo base para esse arquivo. Se esse for o registro de arquivo base, o valor será 0. Consulte MFT_SEGMENT_REFERENCE.
-
Reservado4
-
Reservado.
-
UpdateSequenceArray
-
A matriz de sequência de atualização para proteger transferências multissetoriais do segmento de registro de arquivo.
Comentários
Observe que não há nenhum arquivo de cabeçalho associado para essa estrutura.
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.
Confira também