Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Компонент объединения, используемый, когда поле 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: структура, содержащая следующие элементы.
Длина: длина в байтах буфера, на который указывает КвотаBuffer .
QuotaBuffer: указатель на предоставленный вызывающим FILE_QUOTA_INFORMATION структурированный входной буфер, содержащий заданные сведения о квоте. Этот элемент является необязательным и может иметь значение NULL, если MDL предоставляется в MdlAddress. См. примечания.
MdlAddress: адрес списка дескрипторов памяти (MDL), описывающий буфер, на который указывает КвотаBuffer . Этот элемент является необязательным и может иметь значение NULL , если буфер указан в QuotaBuffer. См. примечания.
Замечания
Структура FLT_PARAMETERS для операций IRP_MJ_SET_QUOTA содержит параметры для операции set-quota-information, представленной структурой обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.
Если предоставляется буфер QuotaBuffer и MdlAddress , рекомендуется использовать минифильтры MDL. Память, на которую указывает КвотаBuffer , допустимая, если она является адресом пользовательского режима, доступ к которому осуществляется в контексте вызывающего процесса, или если он является адресом режима ядра.
Если мини-фильтр изменяет значение MdlAddress, то после обратного вызова после операции диспетчер фильтров освобождает MDL, хранящийся в MdlAddress , и восстановит предыдущее значение MdlAddress.
IRP_MJ_SET_QUOTA — это операция на основе IRP.
Требования
Тип требования | Требование |
---|---|
Заголовок | Fltkernel.h (include Fltkernel.h) |