Partager via


Création de rapports sur les fonctionnalités de segmentation des paquets TCP LSOV2 d’une carte réseau

Un pilote miniport NDIS spécifie la configuration actuelle de segmentation de paquets TCP du déchargement de grande taille version 2 (LSOV2) d’une carte réseau dans une structure NDIS_TCP_LARGE_SEND_OFFLOAD_V2 . Les pilotes miniport doivent inclure la configuration LSOV2 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 LSOV2, le cas échéant, dans l’indication NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG status.

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

Nous recommandons qu’un pilote miniport qui prend en charge le matériel LSOV2 prenne également en charge LSOV1. Cette prise en charge permet au transport TCP/IP d’utiliser LSOV1 si un NDIS 5. x pilote intermédiaire est installé sur un adaptateur miniport. Pour plus d’informations sur les fonctionnalités de LSOV1, consultez Reporting a NIC’s TCP-Packet-Segmentation Capabilities .

LSOV2 prend en charge les paquets IPv4 et IPv6. Le pilote miniport doit spécifier les informations suivantes pour IPv4 et IPv6 dans la structure NDIS_TCP_LARGE_SEND_OFFLOAD_V2 :

  • 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_V2.

  • 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 .

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

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