estructura NDIS_OFFLOAD (ntddndis.h)
La estructura NDIS_OFFLOAD especifica varias tareas de computacional 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 NDIS_OBJECT_HEADER de la estructura NDIS_OFFLOAD. Establezca el miembro type de la estructura que encabezado especifica para NDIS_OBJECT_TYPE_OFFLOAD.
Establezca los de revisión de y Size miembros de la estructura de NDIS_OBJECT_HEADER de la siguiente manera:
- Para los 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 los 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 los 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 los 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 los 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 de envío grande 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
información de descarga del segmento de recepción (RSC) en una estructura de NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD.
EncapsulatedPacketTaskOffloadGre
virtualización de red mediante la descarga de tareas de encapsulación de enrutamiento genérico (NVGRE) información 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
VXLAN encapsulada la información de descarga de la tarea de paquetes en una estructura de NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2. Este miembro solo debe establecerse mediante controladores de miniport que admiten 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 de 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 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.
Observaciones
La estructura NDIS_OFFLOAD se usa en los siguientes lugares:
- Miembro DefaultOffloadConfiguration de la estructura de NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
- El miembro DefaultOffloadConfiguration de la estructura de NDIS_BIND_PARAMETERS
- El miembro DefaultOffloadConfiguration de la estructura de 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 | Valor |
---|---|
cliente mínimo admitido | Windows Vista,Compatible con NDIS 6.0 y versiones posteriores. |
servidor mínimo admitido | Windows Server 2008 |
encabezado de | ntddndis.h (include Ndis.h) |
Consulte también
Determinar las capacidades 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