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