FILE_ALL_INFORMATION 结构 (ntifs.h)

FILE_ALL_INFORMATION 结构是多个 FILE_XXX_INFORMATION 结构的容器。

语法

typedef struct _FILE_ALL_INFORMATION {
  FILE_BASIC_INFORMATION     BasicInformation;
  FILE_STANDARD_INFORMATION  StandardInformation;
  FILE_INTERNAL_INFORMATION  InternalInformation;
  FILE_EA_INFORMATION        EaInformation;
  FILE_ACCESS_INFORMATION    AccessInformation;
  FILE_POSITION_INFORMATION  PositionInformation;
  FILE_MODE_INFORMATION      ModeInformation;
  FILE_ALIGNMENT_INFORMATION AlignmentInformation;
  FILE_NAME_INFORMATION      NameInformation;
} FILE_ALL_INFORMATION, *PFILE_ALL_INFORMATION;

成员

BasicInformation

包含有关文件的基本信息,其中包括文件属性和文件创建时间。 此成员是 FILE_BASIC_INFORMATION 结构。

StandardInformation

包含有关文件的标准信息,其中包括文件分配大小、文件结束偏移量以及文件是否为目录。 此成员是 FILE_STANDARD_INFORMATION 结构。

InternalInformation

包含文件的 8 字节文件引用号。 此成员是 FILE_INTERNAL_INFORMATION 结构。

EaInformation

指定文件的扩展属性的大小。 此成员是 FILE_EA_INFORMATION 结构。

AccessInformation

指定客户端对文件的访问权限。 此成员是 FILE_ACCESS_INFORMATION 结构。

PositionInformation

指定当前文件位置。 此成员是 FILE_POSITION_INFORMATION 结构。

ModeInformation

指定创建或打开文件的访问模式。 此成员是 FILE_MODE_INFORMATION 结构。

AlignmentInformation

指定设备数据传输的内存地址对齐要求。 此成员是 FILE_ALIGNMENT_INFORMATION 结构。

NameInformation

包含文件名。 此成员是 FILE_NAME_INFORMATION 结构。 此结构包含文件名字符串中的第一个字符。 文件名字符串中的其他字符紧跟 结构。 若要容纳完整文件名,分配用于包含 FILE_ALL_INFORMATION 结构的缓冲区必须足够大,以便同时包含 结构和结构后面的文件名字符串的一部分。

注解

此结构由 ZwQueryInformationFile 例程使用。

FILE_ALL_INFORMATION 将多个文件信息结构合并到单个结构中,以减少获取有关文件的信息所需的查询数。

要求

要求
最低受支持的客户端 Windows XP
标头 ntifs.h (包括 Ntifs.h、Fltkernel.h)

另请参阅

FILE_ACCESS_INFORMATION

FILE_ALIGNMENT_INFORMATION

FILE_BASIC_INFORMATION

FILE_EA_INFORMATION

FILE_INTERNAL_INFORMATION

FILE_MODE_INFORMATION

FILE_NAME_INFORMATION

FILE_POSITION_INFORMATION

FILE_STANDARD_INFORMATION

ZwQueryInformationFile