FILE_STAT_LX_INFORMATION 包含文件上存在的 Linux 元数据扩展属性。 这是由适用于 Linux 的 Windows 子系统(WSL)使用和创建的。
语法
typedef struct _FILE_STAT_LX_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;
ULONG LxFlags;
ULONG LxUid;
ULONG LxGid;
ULONG LxMode;
ULONG LxDeviceIdMajor;
ULONG LxDeviceIdMinor;
} FILE_STAT_LX_INFORMATION, *PFILE_STAT_LX_INFORMATION;
成员
FileId
指定文件的 ID。
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
重新分析点标记。 有关详细信息,请参阅 关于重新分析点。
NumberOfLinks
指定指向文件的链接数。
EffectiveAccess
指定文件的访问权限。
LxFlags
与 FILE_STAT_LX_INFORMATION 关联的标志,用于指定文件中存在哪些元数据字段。
旗 | 价值 |
---|---|
LX_FILE_METADATA_HAS_UID | x1 |
LX_FILE_METADATA_HAS_GID | x2 |
LX_FILE_METADATA_HAS_MODE | x4 |
LX_FILE_METADATA_HAS_DEVICE_ID | x8 |
LX_FILE_CASE_SENSITIVE_DIR | x10 |
LxUid
指定文件的用户 ID。
LxGid
指定文件的组 ID。
LxMode
指定 Linux 文件类型和文件系统权限。 这些值在 Windows SDK 的 sys/stat.h 中定义。
- S_IFLNK
- S_IFSOCK
- S_IFBLK
旗 | 描述 |
---|---|
_S_IFMT 0xF000 | 文件类型掩码 |
_S_IFDIR 0x4000 | 目录 |
_S_IFCHR 0x2000 | 字符特殊 |
_S_IFIFO 0x1000 | 管 |
_S_IFREG 0x8000 | 定期 |
_S_IREAD 0x0100 | 读取权限,所有者 |
_S_IWRITE 0x0080 | 写入权限,所有者 |
_S_IEXEC 0x0040 | 执行/搜索权限,所有者 |
LxDeviceIdMajor
对于设备文件(_S_IFCHR或S_IFBLK),指定设备主编号。 对于其他文件类型,不使用此字段。
LxDeviceIdMinor
对于设备文件(_S_IFCHR或S_IFBLK),指定设备次要编号。 对于其他文件类型,不使用此字段。
言论
当 NtQueryInformationClass FileInformationClass 参数为 FileStatLxInformation 时,NtQueryInformationByName 和 NtQueryInformationFile 返回 FILE_STAT_LX_INFORMATION 结构中的信息。
有关绝对符号链接和相对符号链接的详细信息,请参阅 windows SDK 文档中Microsoft创建符号链接。
要求
要求 | 价值 |
---|---|
标头 | ntifs.h |