Determinando as funcionalidades de RSC de um adaptador de rede
Um driver de miniporta compatível com RSC (segmento de recebimento) relata sua capacidade de RSC por meio da estrutura de NDIS_OFFLOAD que ele passa para NdisMSetMiniportAttributes.
Capacidade de RSC de Relatório
Na estrutura NDIS_OFFLOAD , o membro Header deve ser definido da seguinte maneira:
- O membro Revision deve ser definido como NDIS_OFFLOAD_REVISION_3.
- O membro Size deve ser definido como NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.
Para relatar seu suporte ao RSC, um driver de miniporto pode definir os seguintes membros na estrutura NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD , que é armazenada no membro Rsc da estrutura NDIS_OFFLOAD :
Defina o membro IPv4.Enabled como TRUE para indicar suporte para RSC para IPv4.
Defina o membro IPv6.Enabled como TRUE para indicar suporte para RSC para IPv6.
O driver de miniporte deve dar suporte a RSC para pelo menos encapsulamento IEEE 802.3. Além disso, ele pode dar suporte a RSC para quaisquer outros encapsulamentos. Se ele não der suporte ao RSC para algum encapsulamento e receber pacotes desse encapsulamento, o driver deverá indicar os pacotes na pilha normalmente.
Consultando a funcionalidade RSC
Para determinar se um driver de miniporto dá suporte a RSC, drivers de protocolo e outros drivers podem emitir a solicitação OID OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES , que retornará uma estrutura de NDIS_OFFLOAD .