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 位平台上,此结构必须在 LONG(4 字节)边界上对齐。 如果缓冲区包含两个或多个这些结构,则每个条目中的 NextEntryOffset 值(最后一个除外)位于 4 字节边界上。

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

要求

要求 价值
标头 ntifs.h(包括 Ntifs.h、Fltkernel.h)

另请参阅

FILE_FS_CONTROL_INFORMATION

IRP_MJ_QUERY_QUOTA

IRP_MJ_SET_QUOTA

IoCheckQuotaBufferValidity