Características del controlador de filtro
Los controladores de filtro tienen las siguientes características:
Una instancia de un controlador de filtro se denomina módulo de filtro. Los módulos de filtro están conectados a un adaptador de minipuerto subyacente. Se pueden apilar varios módulos de filtro del mismo controlador de filtro o controladores de filtro diferentes a través de un adaptador.
Los controladores de protocolo excesivos no son necesarios para proporcionar funcionalidad alternativa cuando se instalan módulos de filtro entre estos controladores y los controladores de minipuerto subyacentes (de lo contrario, los módulos de filtro son transparentes para los controladores de protocolo excesivo).
Dado que los controladores de filtro no implementan minipuertos virtuales como un controlador intermedio, los controladores de filtro no están asociados a un objeto de dispositivo. Un adaptador de miniporte con módulos de filtro excesivo funciona como una versión modificada del adaptador de minipuerto. Para obtener más información sobre la pila de controladores, consulte Pila de controladores NDIS 6.0.
NDIS usa información de configuración para adjuntar los módulos de filtro al adaptador en el orden de pila de controladores correcto. Para obtener más información sobre el orden de pila de controladores de los módulos de filtro, vea Inf File Settings for Filter Drivers.
NDIS puede insertar o eliminar dinámicamente módulos de filtro en la pila de controladores, o volver a configurar los módulos de filtro, sin anular toda la pila. Para obtener más información, consulte Modificación de una pila de controladores en ejecución.
Los controladores de protocolo pueden obtener la lista de módulos de filtro en una pila de controladores cuando NDIS reinicia la pila de controladores.
Para obtener más información sobre la lista de módulos de filtro, consulte NDIS_PROTOCOL_RESTART_PARAMETERS.
Los controladores de filtro pueden filtrar la mayoría de las comunicaciones hacia y desde el adaptador de miniporte subyacente. Los módulos de filtro no están asociados a ningún enlace determinado entre controladores de protocolo excesivo y el adaptador de minipuerto. Para obtener más información sobre los tipos de servicios de filtrado que puede proporcionar un controlador de filtro, consulte Filter Driver Services.
Los controladores de filtro pueden seleccionar los servicios filtrados y se pueden omitir para los servicios que no están filtrados. La selección de los servicios que se omiten y los servicios filtrados se pueden volver a configurar dinámicamente. Para obtener más información, vea Modo de omisión de datos.
NDIS garantiza la disponibilidad del espacio de contexto (consulte NET_BUFFER_LIST_CONTEXT estructura) para los controladores de filtro. Por lo tanto, los controladores de filtro no son necesarios para incluir el código para copiar búferes para obtener espacio de contexto. Para obtener más información sobre cómo administrar búferes, consulte Administración de búferes de controladores de filtro.