hex.pp.ua

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

система комментирования CACKLE
Разделы сайта
Главная
Блог
Native API
NTFS и ReFS
Микроконтроллеры
Справочник NTDLL
Коды NTSTATUS
Разное

Избранное
NTFS Stream Explorer
Native Shell
Тенгвар

Остальное
nvpnhcknn (архив)
English pages
Контакты

Ленты atom
Лента Atom сайта Лента Atom блога



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