Consideraciones de programación para controladores RSC
En las secciones siguientes se describen los problemas que se deben tener en cuenta al implementar un controlador de miniporte compatible con segmento de recepción (RSC).
- Responder a las consultas de estadísticas RSC
- Paquetes TCP reenviados
- Compatibilidad con RSC para filtros ligeros y controladores intermedios MUX
- Controladores de inspección y llamada de la Plataforma de filtrado de Windows (PMA)
Responder a las consultas de estadísticas RSC
NDIS, controladores excesivos y aplicaciones en modo de usuario usan el OID de OID_TCP_RSC_STATISTICS para obtener las estadísticas RSC de un adaptador de minipuerto. Los controladores de minipuerto compatibles con RSC deben admitir este OID.
Paquetes TCP reenviados
El controlador de minipuerto no debe realizar RSC en segmentos de paquetes TCP que no están diseñados para el host, pero que se reenvía en otra interfaz.
La pila TCP/IP del host deshabilitará RSC en cualquier interfaz que tenga habilitado el reenvío. El reenvío de host débil no afecta a RSC.
Compatibilidad con RSC para filtros ligeros y controladores intermedios MUX
Todos los controladores de filtro ligeros NDIS 6.30 deben admitir la recepción de paquetes que sean mayores que la unidad de transmisión máxima de vínculo (MTU). Para obtener más información sobre los límites de tamaño de segmento, vea Indicar segmentos combinados.
NDIS deshabilitará RSC en una interfaz si algún controlador de filtro ligero o controlador intermedio MUX en la pila de hosts es NDIS 6.20 o inferior.
Un controlador intermedio MUX puede deshabilitar RSC en una interfaz, incluso si la versión NDIS de la interfaz es 6.30 o posterior.
Controladores de inspección y llamada de la Plataforma de filtrado de Windows (PMA)
Los controladores de llamada de PMA proporcionan funcionalidad de filtrado adicional mediante la adición de funciones de llamada personalizadas al motor de filtro en una o varias de las capas de filtrado en modo kernel. Las llamadas admiten la inspección profunda y el paquete, así como la modificación de flujos.
Los controladores de llamadas de PMA pueden admitir el control de los paquetes de recepción de soporte técnico que son mayores que la MTU de vínculo. (Para obtener más información sobre los límites de tamaño de paquete, vea Seguimiento e indicación de segmentos combinados). Estos controladores de llamada de PMA deben hacer lo siguiente:
Participar durante el registro para controlar paquetes grandes.
Establezca la marca del controlador de llamada tal y como se especifica en la página de referencia de la estructura FWPS_CALLOUT2 .
Cada vez que se registra un controlador de llamada que no ha optado por controlar paquetes grandes, EL PMA notificará a TCP/IP en el contexto del registro. Como parte del control de esta notificación, TCP/IP deshabilitará RSC en la interfaz.
Si hay tráfico TCP activo durante el registro de llamadas, TCP/IP notificará al PMA. EL PMA retrasará la llamada a los filtros registrados hasta que RSC esté deshabilitado. Esto protegerá los controladores de llamadas de paquetes grandes.