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_UDP_RSC_OFFLOAD UdpRsc;
} NDIS_OFFLOAD, *PNDIS_OFFLOAD;
Miembros
Header
Estructura de NDIS_OBJECT_HEADER para la estructura de 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
La información de descarga de suma de comprobación en una estructura de NDIS_TCP_IP_CHECKSUM_OFFLOAD .
LsoV1
Información de la versión 1 (LSOV1) de envío grande en una estructura de NDIS_TCP_LARGE_SEND_OFFLOAD_V1 .
IPsecV1
La información de descarga de seguridad del protocolo de Internet (IPsec) en una estructura de NDIS_IPSEC_OFFLOAD_V1 .
LsoV2
Información de descarga de descarga grande de la versión 2 (LSOV2) en una estructura de NDIS_TCP_LARGE_SEND_OFFLOAD_V2 .
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.
UdpRsc
Información de descarga de hardware de descarga de descarga de segmento de recepción UDP (URO) en una estructura de NDIS_UDP_RSC_OFFLOAD .
Nota: Este miembro solo está disponible en NDIS 6.89 y versiones posteriores.
Comentarios
La estructura NDIS_OFFLOAD se usa en los siguientes lugares:
- Miembro DefaultOffloadConfiguration de la estructura NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
- El miembro DefaultOffloadConfiguration de la estructura NDIS_BIND_PARAMETERS
- El miembro DefaultOffloadConfiguration de la estructura NDIS_FILTER_ATTACH_PARAMETERS
- El miembro InformationBuffer de la estructura NDIS_OID_REQUEST (que se usa en la solicitud OID de OID_TCP_OFFLOAD_CURRENT_CONFIG )
- El miembro StatusBuffer de la indicación de estado de NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
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_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
NDIS_TCP_LARGE_SEND_OFFLOAD_V1
NDIS_TCP_LARGE_SEND_OFFLOAD_V2
OID_TCP_OFFLOAD_CURRENT_CONFIG