Compartir a través de


Pasar operaciones de E/S a la pila de instancias del controlador de minifiltro

Cuando una rutina de devolución de llamada de preoperación de un controlador minifiltro o una rutina de trabajo devuelve una operación de E/S al administrador de filtros, el administrador de filtros envía la operación a los controladores de minifiltro por debajo del controlador de minifiltro actual en la pila de instancias del controlador de minifiltro y a los filtros heredados y al sistema de archivos para su posterior procesamiento.

Una rutina de devolución de llamada de preoperación del controlador minifilter devuelve una operación de E/S al administrador de filtros para su posterior procesamiento devolviendo uno de los siguientes valores de estado:

  • FLT_PREOP_SUCCESS_NO_CALLBACK (todos los tipos de operación)

  • FLT_PREOP_SUCCESS_WITH_CALLBACK (todos los tipos de operación)

  • FLT_PREOP_SYNCHRONIZE (solo operaciones de E/S basadas en IRP)

Nota Aunque FLT_PREOP_SYNCHRONIZE solo se debe devolver para las operaciones de E/S basadas en IRP, puede devolver este valor de estado para otros tipos de operación. Si se devuelve para una operación de E/S que no es una operación de E/S basada en IRP, el administrador de filtros trata este valor devuelto como si fuera FLT_PREOP_SUCCESS_WITH_CALLBACK.

Como alternativa, la rutina de trabajo de una operación que se ha escrito en una rutina de devolución de llamada de preoperación devuelve una operación de E/S al administrador de filtros pasando uno de los valores de estado anteriores en el parámetro CallbackStatus cuando llama a FltCompletePendedPreOperation para reanudar el procesamiento de la operación de E/S en lápiz.

Esta sección incluye:

Devolver FLT_PREOP_SUCCESS_WITH_CALLBACK

Devolver FLT_PREOP_SUCCESS_NO_CALLBACK

Devolver FLT_PREOP_SYNCHRONIZE