Determinar las capacidades rsc de un adaptador de red
Un controlador de minipuerto compatible con segmentos de recepción (RSC) informa de su capacidad RSC mediante la estructura NDIS_OFFLOAD que pasa a NdisMSetMiniportAttributes.
Reporting RSC Capability
En la estructura NDIS_OFFLOAD , el miembro Header debe establecerse de la siguiente manera:
- El miembro Revision debe establecerse en NDIS_OFFLOAD_REVISION_3.
- El miembro Size debe establecerse en NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.
Para informar de su apoyo a RSC, un miniportador puede establecer los siguientes miembros en la estructura NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD , que se almacena en el miembro Rsc de la estructura NDIS_OFFLOAD :
Establezca el miembro IPv4.Enabled en TRUE para indicar la compatibilidad con RSC para IPv4.
Establezca el miembro IPv6.Enabled en TRUE para indicar la compatibilidad con RSC para IPv6.
El controlador de minipuerto debe admitir RSC para al menos la encapsulación IEEE 802.3. Además, puede admitir RSC para cualquier otra encapsulación. Si no admite RSC para alguna encapsulación y recibe paquetes de esa encapsulación, el controlador debe indicar los paquetes de la pila normalmente.
Consulta de la funcionalidad RSC
Para determinar si un controlador de minipuerto admite RSC, controladores de protocolo y otros controladores puede emitir la solicitud de OID de OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES , que devolverá una estructura de NDIS_OFFLOAD .