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
指定文件的 ID。
CreationTime
指定文件的创建时间。
LastAccessTime
指定上次访问文件的时间。
LastWriteTime
指定上次写入文件的时间。
ChangeTime
指定上次更改文件的时间。
AllocationSize
文件分配大小(以字节为单位)。 通常,此值是基础物理设备的扇区或群集大小的倍数。
EndOfFile
绝对新的文件结尾位置,作为文件开头的字节偏移量。 EndOfFile 指定到文件末尾的字节偏移量。 由于此值从零开始,因此它实际上引用文件中的第一个可用字节。 换句话说, EndOfFile 是紧随文件中最后一个有效字节之后的字节的偏移量。
FileAttributes
文件属性,可以是以下各项的任意有效组合:
Attribute | 值 |
---|---|
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
重分析点标记。 有关详细信息 ,请参阅关于重新分析点 。
NumberOfLinks
指定指向文件的链接数。
EffectiveAccess
指定文件的访问权限。
注解
当 NtQueryInformationClass 参数为 FileStatInformation 时,NtQueryInformationByName 和 NtQueryInformationFile 在 FILE_STAT_INFORMATION 结构 中 返回信息。
要求
要求 | 值 |
---|---|
Header | ntifs.h |