Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El administrador de filtros proporciona compatibilidad que permite a los controladores de minifiltro asociar contextos con objetos para conservar el estado entre las operaciones de E/S. Los objetos que pueden tener contextos incluyen archivos, volúmenes, instancias, secuencias, identificadores de flujo y transacciones. Consulte Acerca de los contextos de minifiltro para obtener detalles de implementación de minifiltro.
Los sistemas de archivos de terceros deben usar la estructura de FSRTL_ADVANCED_FCB_HEADER (en lugar de la estructura FSRTL_COMMON_FCB_HEADER ) para funcionar correctamente con los contextos de flujo y de control de flujo.
Los contextos se pueden asignar desde un grupo paginado o no paginado, excepto los contextos de volumen, que se deben asignar desde un grupo no paginado.
Los contextos se liberan automáticamente cuando se han publicado todas las referencias pendientes. Si el controlador de minifiltro define una rutina de devolución de llamada de limpieza de contexto, el administrador de filtros llama a la rutina antes de liberar el contexto.
El administrador de filtros se encarga de eliminar contextos cuando se elimina el objeto asociado, cuando se desasocia una instancia y cuando se descarga el controlador de minifiltro.
Los contextos no se admiten para paginar archivos o durante las siguientes operaciones:
Procesamiento previo de la operaciones para crear solicitudes
Procesamiento posterior a la operaciones para solicitudes de cierre
Procesamiento de solicitudes de IRP_MJ_NETWORK_QUERY_OPEN
Consulte el ejemplo ctx para obtener un ejemplo de un controlador de minifiltro que usa contextos.
Rutinas de compatibilidad del administrador de filtros para la administración de contextos
El administrador de filtros proporciona muchas rutinas de compatibilidad de contexto de soporte técnico para minifiltros:
Creación y registro de contextos:
Contextos de configuración:
Contextos de consulta:
Obtener y hacer referencia a contextos:
Liberar y eliminar contextos: