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) |