Partager via


FLT_PARAMETERS pour IRP_MJ_RELEASE_FOR_MOD_WRITE union

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 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é à partir du writer de page modifié dans le cadre d’un APC de noyau spécial. Il s’exécute toujours à IRQL = APC_LEVEL. Étant donné qu’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, soyez prudent lorsque vous attendez des ressources qui peuvent être détenues par un thread que l’opération IRP_MJ_RELEASE_FOR_MODE_WRITE a peut-être préemptées. 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.

Configuration requise

Type d’exigence Condition requise
En-tête Fltkernel.h ( incluez 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