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 和 NtQueryInformationFileFILE_STAT_INFORMATION 结构 返回信息。

要求

要求
Header ntifs.h

另请参阅

NtQueryInformationByName

NtQueryInformationFile