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


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

Смещение в байтах следующей записи квоты в списке. Если после текущей записи больше нет, этот элемент равен нулю.

SidLength

Длина элемента Sid в байтах.

ChangeTime

Время последнего изменения этой записи квоты.

QuotaUsed

Объем дискового пространства на этом томе, который в настоящее время используется пользователем.

QuotaThreshold

Максимальное подключение дискового пространства на этом томе, которое может использоваться пользователем без запуска события. Дополнительные сведения см. в разделе FILE_FS_CONTROL_INFORMATION.

QuotaLimit

Максимальный объем дискового пространства на этом томе, который может использоваться пользователем.

Sid

Идентификатор безопасности (SID) пользователя.

Комментарии

Для запроса этих сведений не требуются определенные права доступа. Чтобы выполнить этот запрос, создайте IRP с основным кодом функции IRP_MJ_QUERY_QUOTA.

FILE_WRITE_DATA для установки этих сведений требуется доступ к тому. Для выполнения этой операции создайте IRP с основным кодом функции IRP_MJ_SET_QUOTA.

Чтобы проверка допустимость буфера, содержащего структуру FILE_QUOTA_INFORMATION, вызовите IoCheckQuotaBufferValidity.

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

На 64-разрядных платформах эта структура должна быть выровнена по границе LONGLONG (8 байт). Если буфер содержит две или более из этих структур, значение NextEntryOffset в каждой записи, за исключением последней, попадает на 8-байтовую границу.

Требования

Требование Значение
Заголовок ntifs.h (включая Ntifs.h, Fltkernel.h)

См. также раздел

FILE_FS_CONTROL_INFORMATION

IRP_MJ_QUERY_QUOTA

IRP_MJ_SET_QUOTA

IoCheckQuotaBufferValidity