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.
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.
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.
EncapsulationTypes
Types d’encapsulation activés pour le déchargement de tâche de paquet encapsulé.
Rfc6877Xlat
Le matériel 464XLAT décharge les informations dans une structure NDIS_RFC6877_464XLAT_OFFLOAD .
UdpSegmentation
Les informations de déchargement matériel de segmentation UDP (USO) dans une structure de NDIS_UDP_SEGMENTATION_OFFLOAD .
Remarques
La structure NDIS_OFFLOAD est utilisée dans les 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é 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 (inclure 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_V2Virtualisation de réseau à l’aide du déchargement de tâche NVGRE (Generic Routing Encapsulation)
OID_TCP_OFFLOAD_CURRENT_CONFIG
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour