Compartir a través de


Realización del procesamiento de finalización para una operación de E/S

Se llama a una rutina de devolución de llamada de postoperación del controlador de minifiltro cuando el sistema de archivos subyacente ha completado una operación de E/S, un filtro heredado o otro controlador de minifiltro que está a una altitud inferior en la pila de instancias del controlador de minifiltro.

Además, cuando se descompone una instancia del controlador de minifiltro, el administrador de filtros "purga" las operaciones de E/S para las que la instancia ha recibido una devolución de llamada de preoperación y está esperando una devolución de llamada posterior a la operación. En esta situación, el administrador de filtros llama a la rutina de devolución de llamada posterior al controlador de minifiltro, incluso si no se ha completado la operación de E/S y establece la marca FLTFL_POST_OPERATION_DRAINING en el parámetro de entrada Flags .

Cuando se establece la marca FLTFL_POST_OPERATION_DRAINING, el controlador de minifiltro no debe realizar el procesamiento de finalización normal. En su lugar, solo debe realizar la limpieza necesaria, como liberar memoria que el controlador de minifiltro ha asignado para el parámetro CompletionContext en su rutina de devolución de llamada de preoperación y devolver FLT_POSTOP_FINISHED_PROCESSING.

Esta sección incluye el siguiente tema:

Asegurarse de que el procesamiento de finalización se realiza en IRQL seguro