次の方法で共有


FILE_FS_CONTROL_INFORMATION構造体 (ntifs.h)

FILE_FS_CONTROL_INFORMATION 構造は、ディレクトリ内のファイルの制御情報を照会または設定するために使用されます。

構文

typedef struct _FILE_FS_CONTROL_INFORMATION {
  LARGE_INTEGER FreeSpaceStartFiltering;
  LARGE_INTEGER FreeSpaceThreshold;
  LARGE_INTEGER FreeSpaceStopFiltering;
  LARGE_INTEGER DefaultQuotaThreshold;
  LARGE_INTEGER DefaultQuotaLimit;
  ULONG         FileSystemControlFlags;
} FILE_FS_CONTROL_INFORMATION, *PFILE_FS_CONTROL_INFORMATION;

メンバーズ

FreeSpaceStartFiltering

Content-Indexing デーモンがドキュメントのフィルター処理を開始するために必要な空きディスク領域の最小量 (バイト単位)。

FreeSpaceThreshold

Indexing Service がドキュメントのフィルター処理と単語リストのマージを続行するために必要な空きディスク領域の最小容量 (バイト単位)。 空きディスク領域がこのしきい値を下回ると、警告メッセージが Microsoft Windows アプリケーション イベント ログに書き込まれます。 フィルター処理とマージは、領域が解放されるまで停止されます。

FreeSpaceStopFiltering

Content-Indexing デーモンがドキュメントのフィルター処理を続行するために必要な空きディスク領域の最小容量 (バイト単位)。 空きディスク領域がこのしきい値を下回った場合、ドキュメントのフィルター処理は停止されます。

DefaultQuotaThreshold

ボリュームの既定のユーザーごとのディスク クォータ警告しきい値。

DefaultQuotaLimit

ボリュームの既定のユーザーごとのディスク クォータ制限。

FileSystemControlFlags

ボリュームでのユーザー関連のクォータ イベントのクォータの適用とログ記録を制御するフラグのビットマスク。 ログは、Windows アプリケーション イベント ログにエントリを作成します。 以下の 1 つ以上の互換性のある組み合わせ:

ファイル システム制御フラグ 意味
FILE_VC_CONTENT_INDEX_DISABLED 設定した場合、コンテンツのインデックス作成は無効になります。
FILE_VC_LOG_QUOTA_LIMIT 設定した場合、ユーザーが割り当てられたディスク クォータの制限を超えると、イベント ログ エントリが作成されます。
FILE_VC_LOG_QUOTA_THRESHOLD 設定した場合、ユーザーが割り当てられたクォータ警告しきい値を超えると、イベント ログ エントリが作成されます。
FILE_VC_LOG_VOLUME_LIMIT 設定すると、ボリュームの空き領域の制限を超えたときにイベント ログ エントリが作成されます。
FILE_VC_LOG_VOLUME_THRESHOLD 設定すると、ボリュームの空き領域のしきい値を超えると、イベント ログ エントリが作成されます。
FILE_VC_QUOTA_ENFORCE 設定すると、クォータがボリュームに適用されます。
FILE_VC_QUOTA_TRACK 設定すると、クォータはボリュームで追跡されます。
FILE_VC_QUOTAS_INCOMPLETE 設定した場合、ボリュームのクォータ情報は不完全です。
FILE_VC_QUOTAS_REBUILDING 設定されている場合、ファイル システムはボリュームのクォータ情報を再構築します。

さらに、次のフラグ マスクが定義されています。 これらは、フラグ値のテストに役立ちます。

マスク 価値
FILE_VC_QUOTA_MASK FILE_VC_QUOTA_ENFORCE |FILE_VC_QUOTA_TRACK
FILE_VC_QUOTA_NONE ~FILE_VC_QUOTA_ENFORCE & ~FILE_VC_QUOTA_TRACK
FILE_VC_VALID_MASK 上記の表のすべてのフラグの ORed の組み合わせ。

備考

この情報は、次のいずれかの方法で照会できます。

  • FltQueryVolumeInformation 呼び出すか、ZwQueryVolumeInformationFileを呼び出し、FileFsControlInformation を FileInformationClass の値として渡し、呼び出し元によって割り当てられたFILE_FS_CONTROL_INFORMATION構造化バッファー fileInformationの値として渡します。

  • 主要な関数コードIRP_MJ_QUERY_VOLUME_INFORMATIONを含む IRP を作成します。

ボリュームへのアクセスFILE_READ_DATA、この情報のクエリを実行する必要があります。

この情報は、次のいずれかの方法で設定できます。

  • FltSetVolumeInformation 呼び出すか、ZwSetVolumeInformationFileを し、FileFsControlInformation FileInformationClass の値として FileFsControlInformation を渡し、呼び出し元によって割り当てられたFILE_FS_CONTROL_INFORMATION構造化バッファー FileInformationの値として渡します。
  • 主要な関数コードIRP_MJ_SET_VOLUME_INFORMATIONを持つ IRP を作成します。

この情報FILE_WRITE_DATA設定するには、ボリュームへのアクセスが必要です。

FltQueryVolumeInformation、FltSetVolumeInformationZwQueryVolumeInformationFile、または ZwSetVolumeInformation File するために、FileInformation パラメーターで渡されるバッファーのサイズは、少なくとも sizeof (FILE_FS_CONTROL_INFORMATION) である必要があります。

この構造体は、LONGLONG (8 バイト) 境界に配置する必要があります。

必要条件

要件 価値
ヘッダー ntifs.h (Ntifs.h、Fltkernel.h を含む)

関連項目

FltQueryVolumeInformation の

FltSetVolumeInformation の

IRP_MJ_QUERY_VOLUME_INFORMATION

IRP_MJ_SET_VOLUME_INFORMATION

ZwQueryVolumeInformationFile

ZwSetVolumeInformationFile