Partilhar via


Descrevendo as capacidades de TCP-Packet-Segmentation LSOV1 de uma NIC

Um driver de miniporta NDIS especifica a configuração atual de despacho de envio versão 1 (LSOV1)-segmentação de pacotes TCP de uma NIC numa estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_V1. Os drivers de miniporta devem incluir a configuração atual de despacho LSOV1 na estrutura NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES. Os drivers de miniporta chamam a função NdisMSetMiniportAttributes a partir da função MiniportInitializeEx e passam as informações em NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES.

Os drivers de miniporta devem relatar alterações na configuração LSOV1, se houver, na indicação de 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_LARGE_SEND_OFFLOAD_V1 na estrutura NDIS_OFFLOAD que o NDIS retorna no InformationBuffer membro da estrutura NDIS_OID_REQUEST. NDIS utiliza as informações fornecidas pelo controlador de miniporta.

O NDIS suporta a versão 2 do Large Send Offload (LSOV2), que é uma versão aprimorada do LSO. Para obter mais informações sobre as capacidades do LSOV2, consulte Relatório das Capacidades TCP do LSOV2Packet-Segmentation.

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

  • Configurações de encapsulamento, no membro Encapsulation. 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 de utilizador que o transporte TCP/IP pode passar para o driver de miniporto num pacote TCP grande, no membro MaxOffLoadSize. O tamanho máximo não pode exceder 64K bytes.

  • O número mínimo de segmentos em que um pacote TCP grande deve ser divisível antes que o transporte TCP/IP possa descarregá-lo para uma placa de rede (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