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 を含む)

こちらもご覧ください

FILE_FS_CONTROL_INFORMATION

IRP_MJ_QUERY_QUOTA

IRP_MJ_SET_QUOTA

IoCheckQuotaBufferValidity