Структура STANDARD_INFORMATION (original) (raw)

Код 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 также есть следующее:

При копировании материалов хорошим тоном будет указание авторства и ссылка на сайт. По поводу рекламы обращайтесь на почту [email protected]