Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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) |