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 バイトの境界に置きます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntifs.h (Ntifs.h、Fltkernel.h を含む) |