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 :
- 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
- Le membre InformationBuffer de la structure NDIS_OID_REQUEST (utilisée dans la requête OID OID_TCP_OFFLOAD_CURRENT_CONFIG)
- Membre StatusBuffer de l’indication d’état NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
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_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
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_TCP_OFFLOAD_CURRENT_CONFIG