FLT_PARAMETERS pour IRP_MJ_SET_QUOTA union
Composant Union utilisé lorsque le champ MajorFunction de la structure FLT_IO_PARAMETER_BLOCK de l’opération est IRP_MJ_SET_QUOTA.
Syntaxe
typedef union _FLT_PARAMETERS {
... ;
struct {
ULONG Length;
PVOID QuotaBuffer;
PMDL MdlAddress;
} SetQuota;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Membres
SetQuota : structure contenant les membres suivants.
Longueur : longueur, en octets, de la mémoire tampon vers laquelle QuotaBuffer pointe.
QuotaBuffer : pointeur vers une mémoire tampon d’entrée FILE_QUOTA_INFORMATION structurée fournie par l’appelant qui contient les informations de quota à définir. Ce membre est facultatif et peut être NULL si une MDL est fournie dans MdlAddress. Consultez Remarques.
MdlAddress : adresse d’une liste de descripteurs mémoire (MDL) qui décrit la mémoire tampon vers laquelle pointe QuotaBuffer . Ce membre est facultatif et peut être NULL si une mémoire tampon est fournie dans QuotaBuffer. Consultez Remarques.
Remarques
La structure FLT_PARAMETERS pour les opérations de IRP_MJ_SET_QUOTA contient les paramètres d’une opération set-quota-information représentée par une structure de données de rappel (FLT_CALLBACK_DATA). Elle est contenue dans une structure FLT_IO_PARAMETER_BLOCK.
Si une mémoire tampon QuotaBuffer et MdlAddress sont fournies, il est recommandé que les mini-filtres utilisent la MDL. La mémoire vers laquelle QuotaBuffer pointe est valide lorsqu’il s’agit d’une adresse en mode utilisateur accessible dans le contexte du processus appelant, ou s’il s’agit d’une adresse en mode noyau.
Si un minifiltre modifie la valeur de MdlAddress, après son rappel après l’opération, le Gestionnaire de filtres libère la MDL actuellement stockée dans MdlAddress et restaure la valeur précédente de MdlAddress.
IRP_MJ_SET_QUOTA est une opération basée sur IRP.
Configuration requise
Type d’exigence | Condition requise |
---|---|
En-tête | Fltkernel.h ( incluez Fltkernel.h) |