Relatando os recursos de soma de verificação de uma NIC
Um driver de miniporto NDIS relata se uma NIC está configurada no momento para calcular e validar somas de verificação de IP, TCP e UDP em uma estrutura de NDIS_TCP_IP_CHECKSUM_OFFLOAD . Os drivers de miniport devem incluir a configuração de descarregamento de soma de verificação atual na estrutura NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES . Os drivers de miniport chamam a função NdisMSetMiniportAttributes da função MiniportInitializeEx e transmitem as informações em NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES.
Os drivers de miniporto devem relatar alterações na configuração de descarregamento de soma de verificação atual, se houver, na indicação status NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG.
Em resposta a uma consulta de OID_TCP_OFFLOAD_CURRENT_CONFIG, o NDIS inclui a estrutura NDIS_TCP_IP_CHECKSUM_OFFLOAD na estrutura NDIS_OFFLOAD que o NDIS retorna no membro InformationBuffer da estrutura NDIS_OID_REQUEST . O NDIS usa as informações fornecidas pelo driver de miniporta.
Um driver de miniporta indica as seguintes informações de soma de verificação para pacotes de envio e recebimento IPv4 e IPv6:
Os tipos de somas de verificação (IP, TCP ou UDP) que uma NIC pode calcular para enviar pacotes e pode validar para pacotes de recebimento.
Configurações de encapsulamento, no membro Encapsulamento . Para obter mais informações sobre esse membro, consulte a seção Comentários em NDIS_TCP_IP_CHECKSUM_OFFLOAD.
Se a NIC pode calcular ou validar (ou calcular e validar) somas de verificação para um pacote cujos cabeçalhos IP contêm opções IPv4.
Se a NIC pode calcular ou validar (ou calcular e validar) somas de verificação para um pacote IPv6 cujos cabeçalhos IP contêm cabeçalhos de extensão IPv6.
Se a NIC pode calcular ou validar (ou calcular e validar) somas de verificação para um pacote cujo cabeçalho TCP contém opções TCP.