Поделиться через


структура 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

Минимальный объем свободного места на диске в байтах, необходимый службе индексирования для фильтрации документов и объединения списков слов. Если объем свободного места на диске ниже этого порогового значения, в журнал событий приложений Microsoft Windows записывается предупреждающее сообщение. Фильтрация и слияние приостанавливаются до освобождения пространства.

FreeSpaceStopFiltering

Минимальный объем свободного места на диске (в байтах), необходимый для продолжения фильтрации документов с помощью управляющей программы индексирования содержимого. Если объем свободного места на диске ниже этого порогового значения, фильтрация документов останавливается.

DefaultQuotaThreshold

Пороговое значение предупреждения о квоте на диск по умолчанию для каждого пользователя для тома.

DefaultQuotaLimit

Квота диска по умолчанию для каждого пользователя для тома.

FileSystemControlFlags

Битовая маска флагов, управляющих применением квоты и ведением журнала событий квоты, связанных с пользователем, на томе. Ведение журнала делает запись в журнале событий приложений Windows. Совместимое сочетание одного или нескольких из следующих компонентов:

Флаг элемента управления файловой системой Значение
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 Если этот параметр задан, файловая система перестраивает сведения о квоте для тома.

Кроме того, определены следующие маски флагов. Они полезны для тестирования значений флагов.

Mask Значение
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 с основным кодом функции IRP_MJ_QUERY_VOLUME_INFORMATION.

FILE_READ_DATA для запроса этой информации требуется доступ к тому.

Эти сведения можно задать с помощью любого из следующих способов:

  • Вызовите FltSetVolumeInformation или ZwSetVolumeInformationFile, передав FileFsControlInformation в качестве значения FileInformationClass и передавая выделенный вызывающим FILE_FS_CONTROL_INFORMATION структурированный буфер в качестве значения FileInformation.
  • Создайте IRP с основным кодом функции IRP_MJ_SET_VOLUME_INFORMATION.

FILE_WRITE_DATA для установки этих сведений требуется доступ к тому.

Размер буфера, передаваемого в параметре FileInformation в FltQueryVolumeInformation, FltSetVolumeInformation, ZwQueryVolumeInformationFile или ZwSetVolumeInformationFile , должен быть не меньше размера (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