Partager via


Signalement des fonctionnalités de segmentation des paquets TCP LSOV1 d’une carte réseau

Un pilote miniport NDIS spécifie la configuration actuelle du déchargement d’envoi volumineux version 1 (LSOV1)-TCP-packet-segmentation d’une carte réseau dans une structure de NDIS_TCP_LARGE_SEND_OFFLOAD_V1 . Les pilotes Miniport doivent inclure la configuration de déchargement LSOV1 actuelle dans la structure NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES . Les pilotes Miniport appellent la fonction NdisMSetMiniportAttributes à partir de la fonction MiniportInitializeEx et transmettent les informations dans NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES.

Les pilotes miniport doivent signaler les modifications apportées à la configuration LSOV1, le cas échéant, dans l’indication status NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG.

En réponse à une requête de OID_TCP_OFFLOAD_CURRENT_CONFIG, NDIS inclut la structure NDIS_TCP_LARGE_SEND_OFFLOAD_V1 dans la structure NDIS_OFFLOAD que NDIS retourne dans le membre InformationBuffer de la structure NDIS_OID_REQUEST . NDIS utilise les informations fournies par le pilote miniport.

NDIS prend en charge le déchargement d’envoi volumineux version 2 (LSOV2), qui est une version améliorée de LSO. Pour plus d’informations sur les fonctionnalités LSOV2, consultez Reporting a nic’s LSOV2 TCP-Packet-Segmentation Capabilities.

Le pilote miniport doit spécifier les informations suivantes dans la structure NDIS_TCP_LARGE_SEND_OFFLOAD_V1 :

  • Paramètres d’encapsulation, dans le membre Encapsulation . Pour plus d’informations sur ce membre, consultez la section Remarques dans NDIS_TCP_LARGE_SEND_OFFLOAD_V1.

  • Nombre maximal d’octets de données utilisateur que le transport TCP/IP peut transmettre au pilote miniport dans un paquet TCP volumineux, dans le membre MaxOffLoadSize . La taille maximale ne peut pas dépasser 64 000 octets.

  • Nombre minimal de segments dont un paquet TCP volumineux doit être divisible avant que le transport TCP/IP puisse le décharger vers une carte réseau à des fins de segmentation, dans le membre MinSegmentCount .

  • Indique si une carte réseau peut segmenter un paquet TCP volumineux qui contient des options TCP.

  • Indique si une carte réseau peut segmenter un paquet TCP volumineux contenant des options IPv4.

Détermination des fonctionnalités de déchargement des tâches