Структура 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 также есть следующее:
- Специальные файлы NTFS. О файлах типа Volume,Volume, Volume,MFT и подобных.
- Обход ограничений FAT32/NTFS (статья 2004 года).
- Использование NtFsControlFile для получение информации о файле на NTFS
- Предварительный взгляд на возможности файловой системы Protogon.
При копировании материалов хорошим тоном будет указание авторства и ссылка на сайт. По поводу рекламы обращайтесь на почту [email protected]