Структура STANDARD_INFORMATION

Код AttributeStandardInformation и структура STANDARD_INFORMATION




Структура STANDARD_INFORMATION это одна из дисковых структур NTFS. Её данные служат также для объяснения содержимого буфера FileRecordBuffer, возвращаемого при вызове NtFsControlFile с кодом FSCTL_GET_NTFS_FILE_RECORD.

Стандартные информационные атрибуты всегда резидентны.

Определение структуры

typedef struct {
  ULONGLONG CreationTime;
  ULONGLONG ChangeTime;
  ULONGLONG LastWriteTime;
  ULONGLONG LastAccessTime;
  ULONG FileAttributes;
  ULONG AlignmentOrReservedOrUnknown[3];
  ULONG QuotaId; // Только на NTFS 3.0
  ULONG SecurityId; // Только на NTFS 3.0
  ULONGLONG QuotaCharge; // Только на NTFS 3.0
  USN Usn; // Только на NTFS 3.0
} STANDARD_INFORMATION, *PSTANDARD_INFORMATION;

CreationTime
Время создания файла в стандартном формате времени (то есть количество интервалов по 100 наносекунд, начиная с 1 января 1601 года).

ChangeTime
Время последнего изменения атрибутов файла в стандартном формате времени (то есть количество интервалов по 100 наносекунд, начиная с 1 января 1601 года).

LastWriteTime
Время последней записи в файл в стандартном формате времени (то есть количество интервалов по 100 наносекунд, начиная с 1 января 1601 года).

LastAccessTime
Время последнего обращения к файлу в стандартном формате времени (то есть количество интервалов по 100 наносекунд, начиная с 1 января 1601 года).

FileAttributes
Атрибуты файла. Определены следующие атрибуты:


FILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_DIRECTORY
FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_TEMPORARY
FILE_ATTRIBUTE_SPARSE_FILE
FILE_ATTRIBUTE_REPARSE_POINT
FILE_ATTRIBUTE_COMPRESSED
FILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
FILE_ATTRIBUTE_ENCRYPTED

AlignmentOrReservedOrUnknown
Обычно содержит нуль. Интерпретация неизвестна.

QuotaId
Числовой идентификатор дисковой квоты, которая была установлена для файла (вероятно, как индекс в файле "$Extend\$Quota"). Если квоты запрещены, то значение Quotald равно нулю. Этот элемент существует только в NTFS 3.0. Если том был модернизирован от более ранней версии NTFS до версии 3.0, то данный элемент будет присутствовать только в том случае, если к файлу уже обращались после модернизации.

SecurityId
Числовой идентификатор дескриптора доступа, который применяется к файлу (вероятно, как индекс в файле "\$Secure"). Этот элемент существует только в NTFS 3.0. Если том был модернизирован от более ранней версии NTFS до версии 3.0, то данный элемент будет присутствовать только в том случае, если к файлу уже обращались после модернизации.

QuotaCharge
Размер в байтах квоты, установленной для файла. Если квоты запрещены, то значение QuotaCharge равно нулю. Этот элемент существует только в NTFS 3.0. Если том был модернизирован от более ранней версии NTFS до версии 3.0, то данный элемент будет присутствовать только в том случае, если к файлу уже обращались после модернизации.

Usn
Порядковый номер обновления (Update Sequence Number) файла. Если ведение журнала запрещено, то значение Usn равно нулю. Этот элемент существует только в NTFS 3.0. Если том был модернизирован от более ранней версий NTFS до версии 3.0, то данный элемент будет присутствовать только в том случае, если к файлу уже обращались после модернизации.

См. также

Список типов атрибутов дисковой структуры NTFS

По теме NTFS также есть следующее:


При копировании материалов хорошим тоном будет указание авторства и ссылка на сайт.