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 (include Ntifs.h, Fltkernel.h) |