Share via


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)

Consulte también

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks