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