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 de la structure NDIS_OFFLOAD . Définissez le membre Type de la structure spécifiée par Header 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 ultérieur :
- 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 ultérieur :
- Définissez Révision sur NDIS_OFFLOAD_REVISION_5 (NDIS 6.70).
- Définissez Size sur NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_5.
- Pour les pilotes NDIS 6.50 et ultérieur :
- 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 ultérieur :
- 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 Size 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 de NDIS_TCP_IP_CHECKSUM_OFFLOAD .
LsoV1
Informations de déchargement d’envoi volumineux version 1 (LSOV1) dans une structure de NDIS_TCP_LARGE_SEND_OFFLOAD_V1 .
IPsecV1
Les informations de déchargement IPsec (Sécurité du protocole Internet) dans une structure de NDIS_IPSEC_OFFLOAD_V1 .
LsoV2
Informations de déchargement d’envoi volumineux version 2 (LSOV2) dans une structure de 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 de NDIS_IPSEC_OFFLOAD_V2 .
Rsc
Recevoir des informations de déchargement de fusion de segment (RSC) 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.
Remarque : ce membre est disponible uniquement dans NDIS 6.30 et versions ultérieures.
EncapsulatedPacketTaskOffloadVxlan
Informations de déchargement de tâche de paquet encapsulée VXLAN dans une structure de NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 . Ce membre doit être défini uniquement par des 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 protocole différent.
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 de 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
Informations de déchargement matériel URO (Receive Segment Coalescing Offload) UDP dans une structure de 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 :
- Membre DefaultOffloadConfiguration de la structure NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
- Membre DefaultOffloadConfiguration de la structure NDIS_BIND_PARAMETERS
- Membre DefaultOffloadConfiguration de la structure NDIS_FILTER_ATTACH_PARAMETERS
- Membre InformationBuffer de la structure NDIS_OID_REQUEST (qui est utilisée dans la requête OID OID_TCP_OFFLOAD_CURRENT_CONFIG )
- Membre StatusBuffer de l’indication status NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
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 (include Ndis.h) |
Voir aussi
Détermination des fonctionnalités RSC d’une carte réseau
NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
NDIS_TCP_LARGE_SEND_OFFLOAD_V1
NDIS_TCP_LARGE_SEND_OFFLOAD_V2
Network Virtualization using Generic Routing Encapsulation (NVGRE) Task Offload
OID_TCP_OFFLOAD_CURRENT_CONFIG