Introducción a las descargas de hardware de NetAdapterCx
Para aumentar su rendimiento, la pila TCP/IP de Windows puede descargar algunas tareas en una tarjeta de interfaz de red (NIC) que tenga las funcionalidades de descarga de tareas adecuadas.
NetAdapterCx se centra en la facilidad de descarga de la configuración y la administración de las funcionalidades de descarga. Los controladores de cliente solo necesitan especificar una configuración sencilla para sus funcionalidades de descarga de hardware y registrar devoluciones de llamada para recibir notificaciones de cambios en las funcionalidades.
En esta guía se proporciona información general sobre los conceptos clave para las descargas de hardware en NetAdapterCx.
- Las funcionalidades de descarga de hardware se anuncian mediante el hardware del adaptador de red durante la inicialización y deben anunciarse antes de llamar a NetAdapterStart.
- El controlador no necesita comprobar las palabras clave del Registro estándar. NetAdapterCx comprueba las palabras clave del Registro y las respeta al habilitar las funcionalidades de descarga activas.
- Las funcionalidades de descarga activa del adaptador de red son las que el adaptador de red está programada actualmente para realizar. Se trata de un subconjunto de las funcionalidades de hardware anunciadas por el controlador de cliente anteriormente.
- La pila TCP/IP o un controlador de protocolo excesivamente puede solicitar un cambio en las funcionalidades activas del adaptador de red. Los controladores de cliente registran devoluciones de llamada con NetAdapterCx para recibir notificaciones de los cambios en las funcionalidades de descarga activas.
- Si se necesita una extensión de paquete para una descarga, se registra automáticamente cuando el adaptador de red anuncia la compatibilidad con la descarga de hardware.
Los controladores de cliente anuncian un conjunto granular de funcionalidades en NetAdapterCx para los tipos de paquetes de red que su hardware puede descargar. Por ejemplo, esto puede ser si se admiten opciones IPv4, extensiones IPv6, opciones TCP o cualquier combinación de este tipo, etc. Cierto hardware solo puede realizar la descarga si se conoce el desplazamiento del encabezado del paquete y el controlador cliente de dicho hardware también puede especificar su límite en el desplazamiento del encabezado del paquete. Por ejemplo, si el descriptor de hardware tiene solo 8 bits para almacenar el desplazamiento de encabezado de capa 4, el controlador de cliente establecería Layer4HeaderOffset en 255. NetAdapterCx descargará los paquetes que no estén cubiertos por las funcionalidades del controlador cliente.
Si el hardware no es capaz de controlar una combinación específica, el controlador de cliente no debe declarar compatibilidad con esa funcionalidad ni realizar una reserva de software en sí misma cuando encuentre dicho paquete. En su lugar, debería permitir que NetAdapterCx realice automáticamente cualquier reserva de software necesaria.
Nota
Si desea que NetAdapterCx realice la reserva de software para las descargas que no son compatibles con el hardware, el controlador cliente debe incluir las palabras clave estandarizadas para esa descarga en el archivo INF. Por ejemplo, si un controlador cliente no puede realizar la descarga de RSC en todo el hardware y necesita NetAdapterCx para realizar esta descarga en software, las palabras clave *RscIpv4 y *RscIpv6 deben incluirse en el INF.
NetAdapterCx y la pila TCP/IP de Windows admiten las siguientes descargas:
Nombre de descarga | Descripción |
---|---|
Checksum | Descarga del cálculo y validación de sumas de comprobación IP y TCP en la NIC. |
Descarga de envío genérica (GSO) | Descarga de la segmentación de paquetes TCP/UDP grandes para IPv4 e IPv6. |
Receive Segment Coalescing (RSC) | Descarga de la fusión de una secuencia de segmentos TCP recibidos para IPv4 e IPv6. |
Para obtener más información sobre cómo configurar las descargas y actualizar las descargas cuando la pila TCP/IP o un controlador de protocolo sobresalida solicita un cambio en las funcionalidades activas del adaptador de red, visite la página de referencia de descarga correspondiente.