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.
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.
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.
EncapsulationTypes
Los tipos de encapsulación habilitados para la descarga de tareas de paquetes encapsulados.
Rfc6877Xlat
Información de descarga de hardware 464XLAT en una estructura de NDIS_RFC6877_464XLAT_OFFLOAD .
UdpSegmentation
Información de descarga de hardware de descarga de segmentación UDP (USO) en una estructura de NDIS_UDP_SEGMENTATION_OFFLOAD .
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_V2OID_TCP_OFFLOAD_CURRENT_CONFIG
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de