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


FLT_PARAMETERS для объединения IRP_MJ_SET_QUOTA

Компонент объединения используется, когда поле MajorFunctionструктуры FLT_IO_PARAMETER_BLOCK для операции IRP_MJ_SET_QUOTA.

Синтаксис

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    ULONG Length;
    PVOID QuotaBuffer;
    PMDL  MdlAddress;
  } SetQuota;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Члены

  • SetQuota: структура, содержащая следующие элементы.

  • Длина: длина (в байтах) буфера, на который указывает QuotaBuffer .

  • QuotaBuffer: указатель на предоставленный вызывающим , FILE_QUOTA_INFORMATION структурированный входной буфер, содержащий сведения о квоте для задания. Этот элемент является необязательным и может иметь значение NULL, если MDL предоставляется в MdlAddress. См. Примечания.

  • MdlAddress: адрес списка дескрипторов памяти (MDL), который описывает буфер, на который указывает QuotaBuffer . Этот элемент является необязательным и может иметь значение NULL , если буфер предоставлен в QuotaBuffer. См. Примечания.

Комментарии

Структура FLT_PARAMETERS для операций IRP_MJ_SET_QUOTA содержит параметры для операции set-quota-information, представленной структурой данных обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.

Если указаны буфер QuotaBuffer и MdlAddress , рекомендуется использовать MDL для минифильтров. Память, на которую указывает QuotaBuffer , допустима, если это адрес в пользовательском режиме, к которому осуществляется доступ в контексте вызывающего процесса, или если это адрес режима ядра.

Если мини-фильтр изменяет значение MdlAddress, то после обратного вызова после операции диспетчер фильтров освободит MDL, который в настоящее время хранится в MdlAddress , и восстановит предыдущее значение MdlAddress.

IRP_MJ_SET_QUOTA — это операция на основе IRP.

Требования

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

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

FILE_QUOTA_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IoCheckQuotaBufferValidity

IRP_MJ_SET_QUOTA