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