Compartilhar via


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.

Determinando os recursos de descarregamento de tarefas