struttura NDIS_OFFLOAD (ntddndis.h)

La struttura NDIS_OFFLOAD specifica diverse attività di calcolo che possono essere scaricate nella scheda di rete.

Sintassi

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;

Members

Header

Struttura NDIS_OBJECT_HEADER per la struttura NDIS_OFFLOAD . Impostare il membro Type della struttura specificata da Header su NDIS_OBJECT_TYPE_OFFLOAD.

Impostare i membri Revision e Size della struttura NDIS_OBJECT_HEADER come indicato di seguito:

  • Per i driver NDIS 6.83 e versioni successive:
    • Impostare Revisione su NDIS_OFFLOAD_REVISION_6 (NDIS 6.83).
    • Impostare Dimensioni su NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_6.
  • Per i driver NDIS 6.70 e versioni successive:
    • Impostare Revisione su NDIS_OFFLOAD_REVISION_5 (NDIS 6.70).
    • Impostare Dimensioni su NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_5.
  • Per i driver NDIS 6.50 e versioni successive:
    • Impostare Revisione su NDIS_OFFLOAD_REVISION_4 (NDIS 6.50).
    • Impostare Dimensioni su NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_4.
  • Per i driver NDIS 6.30 e versioni successive:
    • Impostare Revisione su NDIS_OFFLOAD_REVISION_3 (NDIS 6.30).
    • Impostare Dimensioni su NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.
  • Per i driver NDIS 6.1 e 6.20:
    • Impostare Revisione su NDIS_OFFLOAD_REVISION_2 (NDIS 6.1).
    • Impostare Dimensioni su NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_2.
  • Per i driver NDIS 6.0:
    • Impostare Revisione su NDIS_OFFLOAD_REVISION_1 (NDIS 6.0).
    • Impostare Dimensioni su NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_1.

Checksum

Informazioni di offload checksum in un NDIS_TCP_IP_CHECKSUM_OFFLOAD struttura.

LsoV1

Informazioni sull'offload di invio di grandi dimensioni versione 1 (LSOV1) in un NDIS_TCP_LARGE_SEND_OFFLOAD_V1 struttura.

IPsecV1

Offload delle informazioni di offload del protocollo Internet (IPsec) in un NDIS_IPSEC_OFFLOAD_V1 struttura.

LsoV2

Informazioni sull'offload di invio di grandi dimensioni versione 2 (LSOV2) in un NDIS_TCP_LARGE_SEND_OFFLOAD_V2 struttura.

Flags

OR bit per bit di flag che specificano le proprietà supportate dalla scheda di rete. Vengono definiti i flag seguenti.

Valore Significato
IPSEC_OFFLOAD_V2_AND_TCP_CHECKSUM_COEXISTENCE
0x00000002
La scheda di rete supporta i checksum IPsecV2 e TCP.
IPSEC_OFFLOAD_V2_AND_UDP_CHECKSUM_COEXISTENCE
0x00000004
La scheda di rete supporta i checksum IPsecV2 e UDP.

IPsecV2

Internet Protocol Security (IPsec) offload delle informazioni sulla versione 2 in una struttura di NDIS_IPSEC_OFFLOAD_V2 .

Rsc

Ricevere informazioni sull'offload rsc (Segment Coalescing) in una struttura di 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 .Network Virtualization using Generic Routing Encapsulation (NVGRE) Task Offload information in an NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD structure.Network Virtualization using Generic Routing Encapsulation (NVGRE) Task Offload information in an NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD structure. Questo membro deve essere impostato solo dai driver miniport che supportano gli offload delle attività per i pacchetti in formato NVGRE.

Nota Questo membro è disponibile solo in NDIS 6.30 e versioni successive.

 

EncapsulatedPacketTaskOffloadVxlan

Le informazioni sull'offload dell'attività pacchetti VXLAN incapsulate in una struttura di NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 . Questo membro deve essere impostato solo dai driver miniport che supportano gli offload delle attività per i pacchetti in formato VXLAN. VXLAN è simile a NVGRE, ma con un protocollo diverso.

Nota Questo membro è disponibile solo in NDIS 6.50 e versioni successive.
 

EncapsulationTypes

Tipi di incapsulamento abilitati per l'offload dell'attività pacchetti incapsulati.

Nota Questo membro è disponibile solo in NDIS 6.50 e versioni successive.
 

Rfc6877Xlat

Informazioni sull'offload hardware 464XLAT in una struttura NDIS_RFC6877_464XLAT_OFFLOAD .

Nota Questo membro è disponibile solo in NDIS 6.70 e versioni successive.
 

UdpSegmentation

Informazioni sull'offload hardware UDP Segmentation Offload (USO) in una struttura di NDIS_UDP_SEGMENTATION_OFFLOAD .

Nota Questo membro è disponibile solo in NDIS 6.83 e versioni successive.
 

Commenti

La struttura NDIS_OFFLOAD viene usata nelle posizioni seguenti:

Requisiti

   
Client minimo supportato Windows Vista, supportato in NDIS 6.0 e versioni successive.
Server minimo supportato Windows Server 2008
Intestazione ntddndis.h (include Ndis.h)

Vedi anche

Determinazione delle funzionalità RSC di una scheda di rete

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

Virtualizzazione di rete tramite l'offload dell'attività NvGRE (Generic Routing Encapsulation)

OID_OFFLOAD_ENCAPSULATION

OID_TCP_OFFLOAD_CURRENT_CONFIG

OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES

Offload attività TCP/IP

Offload segmentazione UDP (USO)