estructura de NDIS_OFFLOAD (ntddndis.h)

La estructura de NDIS_OFFLOAD especifica varias tareas de cálculo que se pueden descargar en el adaptador de red.

Sintaxis

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;

Miembros

Header

Estructura NDIS_OBJECT_HEADER de la estructura NDIS_OFFLOAD . Establezca el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_OFFLOAD.

Establezca los miembros Revision y Size de la estructura NDIS_OBJECT_HEADER de la siguiente manera:

  • Para controladores NDIS 6.83 y versiones posteriores:
    • Establezca Revisión en NDIS_OFFLOAD_REVISION_6 (NDIS 6.83).
    • Establezca Tamaño en NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_6.
  • Para controladores NDIS 6.70 y versiones posteriores:
    • Establezca Revisión en NDIS_OFFLOAD_REVISION_5 (NDIS 6.70).
    • Establezca Tamaño en NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_5.
  • Para controladores NDIS 6.50 y versiones posteriores:
    • Establezca Revisión en NDIS_OFFLOAD_REVISION_4 (NDIS 6.50).
    • Establezca Tamaño en NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_4.
  • Para controladores NDIS 6.30 y versiones posteriores:
    • Establezca Revisión en NDIS_OFFLOAD_REVISION_3 (NDIS 6.30).
    • Establezca Tamaño en NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.
  • Para controladores NDIS 6.1 y 6.20:
    • Establezca Revisión en NDIS_OFFLOAD_REVISION_2 (NDIS 6.1).
    • Establezca Tamaño en NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_2.
  • Para los controladores NDIS 6.0:
    • Establezca Revisión en NDIS_OFFLOAD_REVISION_1 (NDIS 6.0).
    • Establezca Tamaño en NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_1.

Checksum

Información de descarga de suma de comprobación en un NDIS_TCP_IP_CHECKSUM_OFFLOAD estructura.

LsoV1

Información de descarga de envío grande versión 1 (LSOV1) en una NDIS_TCP_LARGE_SEND_OFFLOAD_V1 estructura.

IPsecV1

Información de descarga de la descarga de seguridad del protocolo de Internet (IPsec) en un NDIS_IPSEC_OFFLOAD_V1 estructura.

LsoV2

Información de descarga de descarga de envío grande versión 2 (LSOV2) en una NDIS_TCP_LARGE_SEND_OFFLOAD_V2 estructura.

Flags

OR bit a bit de marcas que especifican las propiedades que admite el adaptador de red. Se definen las marcas siguientes.

Valor Significado
IPSEC_OFFLOAD_V2_AND_TCP_CHECKSUM_COEXISTENCE
0x00000002
El adaptador de red admite sumas de comprobación IPsecV2 y TCP.
IPSEC_OFFLOAD_V2_AND_UDP_CHECKSUM_COEXISTENCE
0x00000004
El adaptador de red admite sumas de comprobación IPsecV2 y UDP.

IPsecV2

La seguridad del protocolo de Internet (IPsec) descarga la información de la versión 2 en una estructura de NDIS_IPSEC_OFFLOAD_V2 .

Rsc

Recibir información de descarga de fusión de segmentos (RSC) en una estructura de NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD.

EncapsulatedPacketTaskOffloadGre

Virtualización de red mediante la información de descarga de tareas de encapsulación de enrutamiento genérico (NVGRE) en una estructura de NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD . Este miembro solo debe establecerse mediante controladores de miniport que admiten descargas de tareas para paquetes con formato NVGRE.

Nota Este miembro solo está disponible en NDIS 6.30 y versiones posteriores.

 

EncapsulatedPacketTaskOffloadVxlan

La tarea de paquete encapsulado VXLAN descarga información en una estructura de NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 . Este miembro solo debe establecerse mediante controladores de minipuerto que admitan descargas de tareas para paquetes con formato VXLAN. VXLAN es similar a NVGRE, pero con un protocolo diferente.

Nota Este miembro solo está disponible en NDIS 6.50 y versiones posteriores.
 

EncapsulationTypes

Los tipos de encapsulación habilitados para la descarga de tareas de paquetes encapsulados.

Nota Este miembro solo está disponible en NDIS 6.50 y versiones posteriores.
 

Rfc6877Xlat

Información de descarga de hardware 464XLAT en una estructura de NDIS_RFC6877_464XLAT_OFFLOAD .

Nota Este miembro solo está disponible en NDIS 6.70 y versiones posteriores.
 

UdpSegmentation

Información de descarga de hardware de descarga de segmentación UDP (USO) en una estructura de NDIS_UDP_SEGMENTATION_OFFLOAD .

Nota Este miembro solo está disponible en NDIS 6.83 y versiones posteriores.
 

Comentarios

La estructura NDIS_OFFLOAD se usa en los siguientes lugares:

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista, compatible con NDIS 6.0 y versiones posteriores.
Servidor mínimo compatible Windows Server 2008
Encabezado ntddndis.h (include Ndis.h)

Consulte también

Determinar las capacidades de RSC de un adaptador de red

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

Virtualización de red mediante la descarga de tareas de encapsulación de enrutamiento genérico (NVGRE)

OID_OFFLOAD_ENCAPSULATION

OID_TCP_OFFLOAD_CURRENT_CONFIG

OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES

Descarga de tarea TCP/IP

Descarga de segmentación UDP (USO)