структура FILE_STAT_INFORMATION (ntifs.h)
FILE_STAT_INFORMATION содержит метаданные о файле.
Синтаксис
typedef struct _FILE_STAT_INFORMATION {
LARGE_INTEGER FileId;
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER LastWriteTime;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER AllocationSize;
LARGE_INTEGER EndOfFile;
ULONG FileAttributes;
ULONG ReparseTag;
ULONG NumberOfLinks;
ACCESS_MASK EffectiveAccess;
} FILE_STAT_INFORMATION, *PFILE_STAT_INFORMATION;
Члены
FileId
Указывает идентификатор файла.
CreationTime
Указывает время создания файла.
LastAccessTime
Указывает время последнего доступа к файлу.
LastWriteTime
Указывает время последнего записи файла.
ChangeTime
Указывает время последнего изменения файла.
AllocationSize
Размер выделения файла в байтах. Обычно это значение является нескольким из сектора или кластера базового физического устройства.
EndOfFile
Абсолютная новая позиция конца файла в виде смещения байтов с начала файла. EndOfFile указывает смещение байтов к концу файла. Так как это значение является отсчитываемым от нуля, он фактически ссылается на первый бесплатный байт в файле. Другими словами, EndOfFile смещение к байту сразу после последнего допустимого байта в файле.
FileAttributes
Атрибуты файла, которые могут быть любым допустимым сочетанием следующих значений:
Атрибут | Ценность |
---|---|
FILE_ATTRIBUTE_READONLY | 0x00000001 |
FILE_ATTRIBUTE_HIDDEN | 0x00000002 |
FILE_ATTRIBUTE_SYSTEM | 0x00000004 |
FILE_ATTRIBUTE_DIRECTORY | 0x00000010 |
FILE_ATTRIBUTE_ARCHIVE | 0x00000020 |
FILE_ATTRIBUTE_NORMAL | 0x00000080 |
ReparseTag
Тег точки reparse. Дополнительные сведения см. в разделе О точках повторного анализа.
NumberOfLinks
Указывает количество ссылок на файл.
EffectiveAccess
Указывает права доступа к файлу.
Замечания
NtQueryInformationByName и NtQueryInformationFile возвращать сведения в структуре FILE_STAT_INFORMATION, если параметр FileInformationClass FileInformation.
Требования
Требование | Ценность |
---|---|
заголовка | ntifs.h |