FLT_PARAMETERS para IRP_MJ_RELEASE_FOR_MOD_WRITE unión
El siguiente componente de unión se usa cuando se IRP_MJ_RELEASE_FOR_MOD_WRITE el campo MajorFunction de la estructura FLT_IO_PARAMETER_BLOCK de la operación.
Sintaxis
typedef union _FLT_PARAMETERS {
... ;
struct {
PERESOURCE ResourceToRelease;
} ReleaseForModifiedPageWriter;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Miembros
ReleaseForModifiedPageWriter: estructura que contiene los miembros siguientes.
ResourceToRelease: puntero al recurso que se va a liberar.
Comentarios
La estructura FLT_PARAMETERS para las operaciones de IRP_MJ_RELEASE_FOR_MOD_WRITE contiene los parámetros de una operación ReleaseForModifiedPageWriter representada por una estructura de datos de devolución de llamada (FLT_CALLBACK_DATA). Se encuentra en una estructura FLT_IO_PARAMETER_BLOCK.
IRP_MJ_RELEASE_FOR_MOD_WRITE es una operación de devolución de llamada del sistema de archivos (FSFilter).
IRP_MJ_RELEASE_FOR_MOD_WRITE se invoca normalmente desde el escritor de páginas modificado como parte de un APC de kernel especial. Siempre se ejecuta en IRQL = APC_LEVEL. Dado que se puede llamar en el contexto de un APC de kernel especial, puede reemplazar el código en modo kernel que se ejecuta en IRQL = PASSIVE_LEVEL, incluidas las API de usuario y las API de kernel normales. Por lo tanto, tenga cuidado al esperar los recursos que puede mantener un subproceso que la operación de IRP_MJ_RELEASE_FOR_MODE_WRITE puede haber adelantado. El intento de esperar en estos recursos puede dar lugar a un interbloqueo.
Para obtener más información sobre las operaciones de devolución de llamada de FSFilter, consulte la entrada de referencia de FsRtlRegisterFileSystemFilterCallbacks.
Requisitos
Tipo de requisito | Requisito |
---|---|
Encabezado | Fltkernel.h (incluya Fltkernel.h) |