Partager via


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_UDP_RSC_OFFLOAD                     UdpRsc;
} NDIS_OFFLOAD, *PNDIS_OFFLOAD;

Membres

Header

Structure NDIS_OBJECT_HEADER pour la structure NDIS_OFFLOAD. Définissez le membre type de la structure qui 'en-tête spécifie la valeur NDIS_OBJECT_TYPE_OFFLOAD.

Définissez les membres Revision et Size de la structure NDIS_OBJECT_HEADER comme suit :

  • Pour les pilotes NDIS 6.83 et ultérieurs :
    • Définissez révision sur NDIS_OFFLOAD_REVISION_6 (NDIS 6.83).
    • Définissez taille 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 taille 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

Les informations de déchargement de somme de contrôle dans une structure NDIS_TCP_IP_CHECKSUM_OFFLOAD.

LsoV1

Informations sur le déchargement d’envoi volumineux version 1 (LSOV1) dans une structure NDIS_TCP_LARGE_SEND_OFFLOAD_V1.

IPsecV1

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

LsoV2

Informations de déchargement d’envoi volumineux version 2 (LSOV2) dans une structure NDIS_TCP_LARGE_SEND_OFFLOAD_V2.

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

Rsc

segment de réception coalescing (RSC) décharger des informations dans une structure de NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD.

EncapsulatedPacketTaskOffloadGre

Virtualisation du réseau à l’aide de l’encapsulation de tâche NVGRE (Generic Routing Encapsulation) informations dans une structure NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD. Ce membre ne doit être défini que par les pilotes miniport qui prennent en charge les déchargements de tâches pour les paquets au format NVGRE.

Remarque: ce membre est disponible uniquement dans NDIS 6.30 et versions ultérieures.

EncapsulatedPacketTaskOffloadVxlan

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

Remarque: 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é.

Remarque: ce membre est disponible uniquement dans NDIS 6.50 et versions ultérieures.

Rfc6877Xlat

Informations de déchargement matériel 464XLAT dans une structure NDIS_RFC6877_464XLAT_OFFLOAD.

Remarque: ce membre est disponible uniquement dans NDIS 6.70 et versions ultérieures.

UdpSegmentation

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

Remarque: ce membre est disponible uniquement dans NDIS 6.83 et versions ultérieures.

UdpRsc

Udp Receive Segment Coalescing Offload (URO) informations de déchargement matériel dans une structure NDIS_UDP_RSC_OFFLOAD.

Remarque: ce membre est disponible uniquement dans NDIS 6.89 et versions ultérieures.

Remarques

La structure NDIS_OFFLOAD est utilisée aux emplacements suivants :

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista, pris en charge dans NDIS 6.0 et versions ultérieures.
serveur minimum pris en charge Windows Server 2008
d’en-tête ntddndis.h (include Ndis.h)

Voir aussi

déterminer les 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 du 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)