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
リスト内の次のクォータ エントリのオフセット (バイト単位)。 現在のエントリの後にエントリが存在しない場合、このメンバーは 0 になります。
SidLength
Sid メンバーの長さ (バイト単位)。
ChangeTime
このクォータ エントリが最後に変更された時刻。
QuotaUsed
ユーザーが現在使用しているこのボリューム上のディスク領域の量。
QuotaThreshold
イベントをトリガーせずにユーザーが使用できる、このボリューム上のディスク領域の最大マウント。 詳細については、「 FILE_FS_CONTROL_INFORMATION」を参照してください。
QuotaLimit
ユーザーが使用できるこのボリュームの最大ディスク領域。
Sid
ユーザーのセキュリティ識別子 (SID)。
注釈
この情報を照会するために特定のアクセス権は必要ありません。 このクエリを実行するには、主要な関数コード IRP_MJ_QUERY_QUOTAを含む IRP を作成します。
この情報FILE_WRITE_DATA設定するには、ボリュームへのアクセスが必要です。 この操作を実行するには、主要な関数コード IRP_MJ_SET_QUOTAを含む IRP を作成します。
構造体を含むバッファーの有効性を FILE_QUOTA_INFORMATIONチェックするには、IoCheckQuotaBufferValidity を呼び出します。
32 ビット プラットフォームでは、この構造体を LONG (4 バイト) 境界に配置する必要があります。 バッファーにこれらの構造体が 2 つ以上含まれている場合、各エントリの NextEntryOffset 値は、最後の を除き、4 バイトの境界になります。
64 ビット プラットフォームでは、この構造体を LONGLONG (8 バイト) 境界に配置する必要があります。 バッファーにこれらの構造体が 2 つ以上含まれている場合、各エントリの NextEntryOffset 値 (最後の を除く) は 8 バイトの境界になります。
要件
要件 | 値 |
---|---|
Header | ntifs.h (Ntifs.h、Fltkernel.h を含む) |