FILE_QUOTA_INFORMATION 结构 (ntifs.h)

FILE_QUOTA_INFORMATION结构用于查询或设置目录中每个文件的每个用户配额信息。

语法

typedef struct _FILE_QUOTA_INFORMATION {
  ULONG         NextEntryOffset;
  ULONG         SidLength;
  LARGE_INTEGER ChangeTime;
  LARGE_INTEGER QuotaUsed;
  LARGE_INTEGER QuotaThreshold;
  LARGE_INTEGER QuotaLimit;
  SID           Sid;
} FILE_QUOTA_INFORMATION, *PFILE_QUOTA_INFORMATION;

成员

NextEntryOffset

列表中下一个配额条目的偏移量(以字节为单位)。 如果当前条目之后没有其他条目,则此成员为零。

SidLength

Sid 成员的长度(以字节为单位)。

ChangeTime

上次更改此配额条目的时间。

QuotaUsed

用户当前使用的此卷上的磁盘空间量。

QuotaThreshold

此卷上可供用户使用且不触发事件的最大磁盘空间装载量。 有关详细信息,请参阅 FILE_FS_CONTROL_INFORMATION

QuotaLimit

此卷上可供用户使用的最大磁盘空间量。

Sid

安全标识符 (用户的 SID) 。

注解

无需特定访问权限即可查询此信息。 若要执行此查询,请创建包含主函数代码的 IRP IRP_MJ_QUERY_QUOTA。

FILE_WRITE_DATA需要访问卷才能设置此信息。 若要执行此操作,请创建包含主函数代码的 IRP IRP_MJ_SET_QUOTA。

若要检查包含FILE_QUOTA_INFORMATION结构的缓冲区的有效性,请调用 IoCheckQuotaBufferValidity

在 32 位平台上,此结构必须在长 (4 字节) 边界上对齐。 如果缓冲区包含其中两个或更多个结构,则每个条目中的 NextEntryOffset 值(最后一个除外)位于 4 字节边界上。

在 64 位平台上,此结构必须在 LONGLONG (8 字节) 边界上对齐。 如果缓冲区包含其中两个或更多个结构,则每个条目中的 NextEntryOffset 值(最后一个除外)位于 8 字节边界上。

要求

要求
Header ntifs.h (包括 Ntifs.h、Fltkernel.h)

另请参阅

FILE_FS_CONTROL_INFORMATION

IRP_MJ_QUERY_QUOTA

IRP_MJ_SET_QUOTA

IoCheckQuotaBufferValidity