FLT_PARAMETERS pour l’union IRP_MJ_RELEASE_FOR_MOD_WRITE

Le composant union suivant est utilisé lorsque le champ MajorFunction de la structure FLT_IO_PARAMETER_BLOCK de l’opération est IRP_MJ_RELEASE_FOR_MOD_WRITE.

Syntaxe

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PERESOURCE ResourceToRelease;
  } ReleaseForModifiedPageWriter;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Membres

  • ReleaseForModifiedPageWriter : structure contenant les membres suivants.

  • ResourceToRelease : pointeur vers la ressource à libérer.

Remarques

La structure FLT_PARAMETERS pour les opérations de IRP_MJ_RELEASE_FOR_MOD_WRITE contient les paramètres d’une opération ReleaseForModifiedPageWriter représentée par une structure de données de rappel (FLT_CALLBACK_DATA). Elle est contenue dans une structure FLT_IO_PARAMETER_BLOCK.

IRP_MJ_RELEASE_FOR_MOD_WRITE est une opération de rappel de système de fichiers (FSFilter).

IRP_MJ_RELEASE_FOR_MOD_WRITE est généralement appelée à partir de l’enregistreur de pages modifié dans le cadre d’un NOYAU SPÉCIAL APC. Il s’exécute toujours à IRQL = APC_LEVEL. Comme il peut être appelé dans le contexte d’un APC de noyau spécial, il peut préempter le code en mode noyau qui s’exécute à IRQL = PASSIVE_LEVEL, y compris les API utilisateur et les API noyau normales. Par conséquent, veillez à attendre les ressources qui peuvent être conservées par un thread que l’opération de IRP_MJ_RELEASE_FOR_MODE_WRITE peut avoir préempté. Une tentative d’attente sur ces ressources peut entraîner un blocage.

Pour plus d’informations sur les opérations de rappel FSFilter, consultez l’entrée de référence pour FsRtlRegisterFileSystemFilterCallbacks.

Spécifications

Type de condition requise Besoin
En-tête de page Fltkernel.h (include Fltkernel.h)

Voir aussi

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks