Compartilhar via


Relatando as funcionalidades de segmentação de pacoteSOV1 do LSOV1 de uma NIC

Um driver de miniporto NDIS especifica a configuração atual de LSOV1 (descarregamento de envio grande versão 1)-TCP-packet-segmentation de uma NIC em uma estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_V1 . Os drivers de miniporta devem incluir a configuração de descarregamento LSOV1 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 LSOV1, se houver, no NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG status indicação.

Em resposta a uma consulta de OID_TCP_OFFLOAD_CURRENT_CONFIG, o NDIS inclui a estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_V1 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.

O NDIS dá suporte ao LSOV2 (grande descarregamento de envio versão 2), que é uma versão aprimorada do LSO. Para obter mais informações sobre os recursos LSOV2, consulte Relatando as funcionalidades LSOV2 TCP-Packet-Segmentation de uma NIC.

O driver de miniporta deve especificar as seguintes informações na estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_V1:

  • Configurações de encapsulamento, no membro Encapsulamento . Para obter mais informações sobre esse membro, consulte a seção Comentários em NDIS_TCP_LARGE_SEND_OFFLOAD_V1.

  • O máximo de bytes de dados do usuário que o transporte TCP/IP pode passar para o driver de miniporto em um pacote TCP grande, no membro MaxOffLoadSize . O tamanho máximo não pode exceder 64K bytes.

  • O número mínimo de segmentos pelos quais um pacote TCP grande deve ser divisível antes que o transporte TCP/IP possa descarregá-lo para uma NIC para segmentação, no membro MinSegmentCount .

  • Se uma NIC pode segmentar um pacote TCP grande que contém opções TCP.

  • Se uma NIC pode segmentar um pacote TCP grande que contém opções IPv4.

Determinando os recursos de descarregamento de tarefas