FILE_STAT_LX_INFORMATION结构 (ntifs.h)

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 时,NtQueryInformationByNameNtQueryInformationFile 返回 FILE_STAT_LX_INFORMATION 结构中的信息。

有关绝对符号链接和相对符号链接的详细信息,请参阅 windows SDK 文档中Microsoft创建符号链接。

要求

要求 价值
标头 ntifs.h

另请参阅

NtQueryInformationByName

NtQueryInformationFile