NDIS_OFFLOAD struttura (ntddndis.h)

La struttura NDIS_OFFLOAD specifica diverse attività di calcolo che possono essere disattivate 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 dall'intestazione su NDIS_OBJECT_TYPE_OFFLOAD.

Impostare i membri revisione e dimensione 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

Informazioni di offload del protocollo Internet (IPsec) in un NDIS_IPSEC_OFFLOAD_V1 struttura.

LsoV2

Offload di invio di grandi dimensioni versione 2 (LSOV2) offload delle informazioni 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. I flag seguenti sono definiti.

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

Informazioni di offload della versione 2 del protocollo Internet (IPsec) in una struttura NDIS_IPSEC_OFFLOAD_V2 .

Rsc

Offload del segmento di ricezione (RSC) in una struttura di NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD .

EncapsulatedPacketTaskOffloadGre

Virtualizzazione di rete usando informazioni sull'offload dell'attività di routing generico (NVGRE) in una struttura di NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD . Questo membro deve essere impostato solo dai driver miniport che supportano l'offload delle attività per i pacchetti con formattazione NVGRE.

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

 

EncapsulatedPacketTaskOffloadVxlan

Attività di offload del pacchetto VXLAN incapsulate in una struttura di NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 . Questo membro deve essere impostato solo dai driver miniport che supportano l'offload delle attività per i pacchetti formattati 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à pacchetto incapsulata.

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

Rfc6877Xlat

464XLAT hardware offload informazioni in una struttura di NDIS_RFC6877_464XLAT_OFFLOAD .

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

UdpSegmentation

Offload hardware DI segmentazione UDP (USO) offload hardware 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

Requisito Valore
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 usando l'incapsulazione generica (NVGRE) Attività Offload

OID_OFFLOAD_ENCAPSULATION

OID_TCP_OFFLOAD_CURRENT_CONFIG

OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES

Offload attività TCP/IP

Offload segmentazione UDP (USO)