structure NDIS_OFFLOAD (ntddndis.h)

La structure NDIS_OFFLOAD spécifie plusieurs tâches de calcul qui peuvent être déchargées sur la carte réseau.

Syntaxe

typedef struct _NDIS_OFFLOAD {
  NDIS_OBJECT_HEADER                       Header;
  NDIS_TCP_IP_CHECKSUM_OFFLOAD             Checksum;
  NDIS_TCP_LARGE_SEND_OFFLOAD_V1           LsoV1;
  NDIS_IPSEC_OFFLOAD_V1                    IPsecV1;
  NDIS_TCP_LARGE_SEND_OFFLOAD_V2           LsoV2;
  ULONG                                    Flags;
  NDIS_IPSEC_OFFLOAD_V2                    IPsecV2;
  NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD       Rsc;
  NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD    EncapsulatedPacketTaskOffloadGre;
  NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 EncapsulatedPacketTaskOffloadVxlan;
  UCHAR                                    EncapsulationTypes;
  NDIS_RFC6877_464XLAT_OFFLOAD             Rfc6877Xlat;
  NDIS_UDP_SEGMENTATION_OFFLOAD            UdpSegmentation;
} NDIS_OFFLOAD, *PNDIS_OFFLOAD;

Membres

Header

Structure NDIS_OBJECT_HEADER de la structure NDIS_OFFLOAD . Définissez le membre Type de la structure que l’en-tête spécifie sur NDIS_OBJECT_TYPE_OFFLOAD.

Définissez les membres Révision et Taille de la structure NDIS_OBJECT_HEADER comme suit :

  • Pour les pilotes NDIS 6.83 et versions ultérieures :
    • Définissez Révision sur NDIS_OFFLOAD_REVISION_6 (NDIS 6.83).
    • Définissez Size sur NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_6.
  • Pour les pilotes NDIS 6.70 et versions ultérieures :
    • Définissez Révision sur NDIS_OFFLOAD_REVISION_5 (NDIS 6.70).
    • Définissez Taille sur NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_5.
  • Pour les pilotes NDIS 6.50 et versions ultérieures :
    • Définissez Révision sur NDIS_OFFLOAD_REVISION_4 (NDIS 6.50).
    • Définissez Size sur NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_4.
  • Pour les pilotes NDIS 6.30 et versions ultérieures :
    • Définissez Révision sur NDIS_OFFLOAD_REVISION_3 (NDIS 6.30).
    • Définissez Taille sur NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.
  • Pour les pilotes NDIS 6.1 et 6.20 :
    • Définissez Révision sur NDIS_OFFLOAD_REVISION_2 (NDIS 6.1).
    • Définissez Taille sur NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_2.
  • Pour les pilotes NDIS 6.0 :
    • Définissez Révision sur NDIS_OFFLOAD_REVISION_1 (NDIS 6.0).
    • Définissez Taille sur NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_1.

Checksum

La somme de contrôle décharge les informations dans un NDIS_TCP_IP_CHECKSUM_OFFLOAD structure.

LsoV1

Informations de déchargement d’envoi volumineux version 1 (LSOV1) dans un NDIS_TCP_LARGE_SEND_OFFLOAD_V1 structure.

IPsecV1

La sécurité du protocole Internet (IPsec) décharge les informations dans un NDIS_IPSEC_OFFLOAD_V1 structure.

LsoV2

Le déchargement d’envoi volumineux version 2 (LSOV2) décharge les informations dans un NDIS_TCP_LARGE_SEND_OFFLOAD_V2 structure.

Flags

Or au niveau du bit des indicateurs qui spécifient les propriétés prises en charge par la carte réseau. Les indicateurs suivants sont définis.

Valeur Signification
IPSEC_OFFLOAD_V2_AND_TCP_CHECKSUM_COEXISTENCE
0x00000002
La carte réseau prend en charge les sommes de contrôle IPsecV2 et TCP.
IPSEC_OFFLOAD_V2_AND_UDP_CHECKSUM_COEXISTENCE
0x00000004
La carte réseau prend en charge les sommes de contrôle IPsecV2 et UDP.

IPsecV2

La sécurité du protocole Internet (IPsec) décharge les informations de version 2 dans une structure de NDIS_IPSEC_OFFLOAD_V2 .

Rsc

Recevoir le regroupement de segments (RSC) décharge les informations dans une structure de NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD .

EncapsulatedPacketTaskOffloadGre

Network Virtualization using Generic Routing Encapsulation (NVGRE) Task Offload information in an NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD structure. Ce membre doit uniquement être défini par des pilotes miniport qui prennent en charge les déchargements de tâches pour les paquets au format NVGRE.

Note Ce membre est disponible uniquement dans NDIS 6.30 et versions ultérieures.

 

EncapsulatedPacketTaskOffloadVxlan

La tâche de paquet encapsulée VXLAN décharge les informations dans une structure de NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 . Ce membre doit uniquement être défini par des pilotes miniports qui prennent en charge les déchargements de tâches pour les paquets au format VXLAN. VXLAN est similaire à NVGRE, mais avec un protocole différent.

Note Ce membre est disponible uniquement dans NDIS 6.50 et versions ultérieures.
 

EncapsulationTypes

Types d’encapsulation activés pour le déchargement de tâche de paquet encapsulé.

Note Ce membre est disponible uniquement dans NDIS 6.50 et versions ultérieures.
 

Rfc6877Xlat

Le matériel 464XLAT décharge les informations dans une structure NDIS_RFC6877_464XLAT_OFFLOAD .

Note Ce membre est disponible uniquement dans NDIS 6.70 et versions ultérieures.
 

UdpSegmentation

Les informations de déchargement matériel de segmentation UDP (USO) dans une structure de NDIS_UDP_SEGMENTATION_OFFLOAD .

Note Ce membre est disponible uniquement dans NDIS 6.83 et versions ultérieures.
 

Remarques

La structure NDIS_OFFLOAD est utilisée dans les emplacements suivants :

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista, pris en charge dans NDIS 6.0 et versions ultérieures.
Serveur minimal pris en charge Windows Server 2008
En-tête ntddndis.h (inclure Ndis.h)

Voir aussi

Détermination des fonctionnalités RSC d’une carte réseau

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_IPSEC_OFFLOAD_V1

NDIS_IPSEC_OFFLOAD_V2

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

NDIS_STATUS_INDICATION

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG

NDIS_TCP_IP_CHECKSUM_OFFLOAD

NDIS_TCP_LARGE_SEND_OFFLOAD_V1 NDIS_TCP_LARGE_SEND_OFFLOAD_V2

Virtualisation de réseau à l’aide du déchargement de tâche NVGRE (Generic Routing Encapsulation)

OID_OFFLOAD_ENCAPSULATION

OID_TCP_OFFLOAD_CURRENT_CONFIG

OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES

Déchargement de tâche TCP/IP

Déchargement de segmentation UDP (USO)