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)

Voir aussi

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