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_UDP_RSC_OFFLOAD UdpRsc;
} 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
Le informazioni di offload checksum in una struttura NDIS_TCP_IP_CHECKSUM_OFFLOAD .
LsoV1
Informazioni sull'offload di invio di grandi dimensioni versione 1 (LSOV1) in una struttura di NDIS_TCP_LARGE_SEND_OFFLOAD_V1 .
IPsecV1
Offload delle informazioni sul protocollo Internet (IPsec) in una struttura di NDIS_IPSEC_OFFLOAD_V1 .
LsoV2
Offload di grandi dimensioni versione 2 (LSOV2) offload delle informazioni in una struttura di NDIS_TCP_LARGE_SEND_OFFLOAD_V2 .
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.
UdpRsc
Informazioni sull'offload hardware URO (Udp Receive Segment Coalescing Offload) in una struttura di NDIS_UDP_RSC_OFFLOAD .
Nota: questo membro è disponibile solo in NDIS 6.89 e versioni successive.
Commenti
La struttura NDIS_OFFLOAD viene usata nelle posizioni seguenti:
- Membro DefaultOffloadConfiguration della struttura NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
- Membro DefaultOffloadConfiguration della struttura NDIS_BIND_PARAMETERS
- Membro DefaultOffloadConfiguration della struttura NDIS_FILTER_ATTACH_PARAMETERS
- Membro InformationBuffer della struttura NDIS_OID_REQUEST (che viene utilizzato nella richiesta OID OID_TCP_OFFLOAD_CURRENT_CONFIG )
- Membro StatusBufferdell'indicazione dello stato NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
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_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
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_TCP_OFFLOAD_CURRENT_CONFIG