Notificación de las funcionalidades de suma de comprobación de una NIC
Un controlador de miniporte NDIS informa de si una NIC está configurada actualmente para calcular y validar las sumas de comprobación ip, TCP y UDP en una estructura de NDIS_TCP_IP_CHECKSUM_OFFLOAD . Los controladores miniport deben incluir la configuración de descarga de suma de comprobación actual en la estructura NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES . Los controladores de minipuerto llaman a la función NdisMSetMiniportAttributes desde la función MiniportInitializeEx y pasan la información de NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES.
Los controladores de minipuerto deben notificar los cambios en la configuración actual de descarga de suma de comprobación, si existe, en la indicación de estado NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG .
En respuesta a una consulta de OID_TCP_OFFLOAD_CURRENT_CONFIG, NDIS incluye la estructura NDIS_TCP_IP_CHECKSUM_OFFLOAD en la estructura NDIS_OFFLOAD que NDIS devuelve en el miembro InformationBuffer de la estructura NDIS_OID_REQUEST . NDIS usa la información proporcionada por el controlador de minipuerto.
Un controlador de minipuerto indica la siguiente información de suma de comprobación para el envío y recepción de paquetes IPv4 e IPv6:
Los tipos de sumas de comprobación (IP, TCP o UDP) que una NIC puede calcular para los paquetes de envío y puede validar los paquetes de recepción.
Configuración de encapsulación, en el miembro Encapsulation . Para obtener más información sobre este miembro, vea la sección Comentarios de NDIS_TCP_IP_CHECKSUM_OFFLOAD.
Si la NIC puede calcular o validar (o calcular y validar) sumas de comprobación de un paquete cuyos encabezados IP contienen opciones IPv4.
Si la NIC puede calcular o validar (o calcular y validar) sumas de comprobación para un paquete IPv6 cuyos encabezados IP contienen encabezados de extensión IPv6.
Si la NIC puede calcular o validar (o calcular y validar) sumas de comprobación de un paquete cuyo encabezado TCP contiene opciones TCP.