NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO structure (ndis/nbluso.h)

La structure NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO spécifie les informations utilisées dans le déchargement des tâches de déchargement de segmentation UDP (USO) à partir du transport TCP/IP vers un adaptateur miniport. La structure NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO fait partie des informations OOB NET_BUFFER_LIST .

Syntaxe

typedef struct _NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO {
  union {
    struct {
      ULONG MSS : 20;
      ULONG UdpHeaderOffset : 10;
      ULONG Reserved : 1;
      ULONG IPVersion : 1;
    } Transmit;
    PVOID Value;
  };
} NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO, *PNDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO;

Membres

Transmit

Structure qui contient des champs de bits individuels pour les informations USO.

Transmit.MSS

Taille maximale de segment (MSS), en octets, pour chaque segment UDP. Le transport TCP/IP écrit cette valeur avant de transmettre un paquet UDP volumineux à un pilote miniport pour la segmentation.

Transmit.UdpHeaderOffset

Décalage, en octets, de l’en-tête UDP à partir du début du paquet pour les paquets UDP. Les pilotes miniport peuvent utiliser UdpHeaderOffset pour déterminer l’emplacement de l’en-tête UDP afin qu’ils n’aient pas à analyser les en-têtes IP.

Transmit.Reserved

Réservé. Les pilotes Miniport ne doivent pas lire ou écrire cette valeur.

Transmit.IPVersion

Version IP du paquet. Pour les paquets IPv4, IPVersion est défini sur NDIS_UDP_SEGMENTATION_OFFLOAD_IPV4. Pour les paquets IPv6, IPVersion est défini sur NDIS_UDP_SEGMENTATION_OFFLOAD_IPV6.

Value

Version PVOID des informations USO. Les pilotes miniport peuvent utiliser ce membre pour accéder aux informations brutes au lieu des champs spécifiques.

Remarques

La structure NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO fait partie des informations incluses dans une structure de NET_BUFFER_LIST .

Pour définir et obtenir des informations USO, utilisez l’index UdpSegmentationOffloadInfo avec la macro NET_BUFFER_LIST_INFO . NET_BUFFER_LIST_INFO retourne une valeur ULONG (et non un pointeur vers une valeur ULONG).

Le transport TCP/IP met à jour les membres MSS et UdpHeaderOffset de la structure NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO avant d’envoyer un paquet volumineux à un pilote miniport.

Notes

Toute structure NET_BUFFER_LIST qui contient des informations USO contient également une structure de NET_BUFFER unique.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1912
En-tête ndis/nbluso.h (include ndis.h)

Voir aussi

Déchargement de segmentation UDP (USO)

NET_BUFFER_LIST