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) |