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