estructura NDIS_IPSEC_OFFLOAD_V1 (ntddndis.h)

La estructura NDIS_IPSEC_OFFLOAD_V1 proporciona información de descarga de tareas de seguridad de protocolo de Internet (IPsec) en la estructura NDIS_OFFLOAD .

NotaNDIS_IPSEC_OFFLOAD_V1 solo es para NDIS 6.0. Para NDIS 6.1 y versiones posteriores, use NDIS_IPSEC_OFFLOAD_V2.
 

Sintaxis

typedef struct _NDIS_IPSEC_OFFLOAD_V1 {
  struct {
    ULONG Encapsulation;
    ULONG AhEspCombined;
    ULONG TransportTunnelCombined;
    ULONG IPv4Options;
    ULONG Flags;
  } Supported;
  struct {
    ULONG Md5 : 2;
    ULONG Sha_1 : 2;
    ULONG Transport : 2;
    ULONG Tunnel : 2;
    ULONG Send : 2;
    ULONG Receive : 2;
  } IPv4AH;
  struct {
    ULONG Des : 2;
    ULONG Reserved : 2;
    ULONG TripleDes : 2;
    ULONG NullEsp : 2;
    ULONG Transport : 2;
    ULONG Tunnel : 2;
    ULONG Send : 2;
    ULONG Receive : 2;
  } IPv4ESP;
} NDIS_IPSEC_OFFLOAD_V1, *PNDIS_IPSEC_OFFLOAD_V1;

Miembros

Supported

Estructura dentro de NDIS_IPSEC_OFFLOAD_V1 que especifica la compatibilidad con la descarga de tareas IPsec y que contiene la siguiente información:

Supported.Encapsulation

Configuración de encapsulación para IPsec. Para obtener más información sobre este miembro, vea la siguiente sección Comentarios.

Supported.AhEspCombined

Valor de ULONG que establece un controlador de minipuerto para indicar que el hardware puede realizar operaciones IPsec en el envío y recibir paquetes que contienen una carga de seguridad de encabezado de autenticación (AH) y una carga de seguridad encapsulando (ESP). Un valor de cero en AhEspCombined indica que la NIC no admite esta funcionalidad.

Supported.TransportTunnelCombined

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC puede procesar cargas de seguridad para la parte del modo de transporte y la parte del modo de túnel de los paquetes de envío y recepción. (La parte del modo de transporte de un paquete pertenece a una conexión de un extremo a otro. La parte del modo de túnel de un paquete pertenece a una conexión de túnel). Un valor de cero en TransportTunnelCombined indica que la NIC no admite esta funcionalidad.

Supported.IPv4Options

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC puede realizar operaciones IPsec en el envío y recepción de paquetes de IPv4 cuyos encabezados IP contienen opciones de IP. Un valor de cero en IPv4Options indica que la NIC no admite esta funcionalidad.

Supported.Flags

Los tipos de paquetes de datos ESP encapsulados por UDP que la NIC puede analizar. Para obtener una descripción de los tipos de encapsulación UDP, consulte Tipos de encapsulación udp-ESP. Este miembro puede ser una o varias de las marcas siguientes:

Valor Significado
IPSEC_TPT_UDPESP_ENCAPTYPE_IKE
Reservado para uso interno.
IPSEC_TUN_UDPESP_ENCAPTYPE_IKE
Reservado para uso interno.
IPSEC_TPTOVERTUN_UDPESP_ENCAPTYPE_IKE
Reservado para uso interno.
IPSEC_TPT_UDPESP_OVER_PURE_TUN_ENCAPTYPE_IKE
Reservado para uso interno.
IPSEC_TPT_UDPESP_ENCAPTYPE_OTHER
Cuando se establece esta marca, la NIC puede analizar paquetes encapsulados en modo de transporte UDP.

Cuando se borra esta marca, la NIC no puede analizar paquetes encapsulados en modo de transporte UDP.

IPSEC_TUN_UDPESP_ENCAPTYPE_OTHER
Cuando se establece esta marca, la NIC puede analizar paquetes encapsulados en modo túnel UDP.

Cuando se borra esta marca, la NIC no tiene esta funcionalidad.

IPSEC_TPTOVERTUN_UDPESP_ENCAPTYPE_OTHER
Cuando se establece esta marca, la NIC puede analizar el transporte a través de paquetes encapsulados en modo túnel UDP.

Cuando se borra esta marca, la NIC no tiene esta funcionalidad.

IPSEC_TPT_UDPESP_OVER_PURE_TUN_ENCAPTYPE_OTHER
Cuando se establece esta marca, la NIC puede analizar el transporte encapsulado por UDP a través de paquetes en modo de túnel.

Cuando se borra esta marca, la NIC no tiene esta funcionalidad.

 

Un controlador de minipuerto cuya NIC no puede analizar paquetes ESP encapsulados por UDP no debe establecer ninguna marca en el miembro Flags .

IPv4AH

Estructura dentro de NDIS_IPSEC_OFFLOAD_V1 que especifica la compatibilidad con cargas de AH y que contiene la siguiente información:

IPv4AH.Md5

Valor ULONG que establece un controlador de minipuerto para indicar que la NIC puede usar el algoritmo MD5 con clave para calcular o validar una suma de comprobación criptográfica para una carga de AH, carga esp o ambas.

IPv4AH.Sha_1

Valor ULONG que establece un controlador de minipuerto para indicar que la NIC puede usar el algoritmo SHA 1 para calcular o validar una suma de comprobación criptográfica para una carga de AH, carga esp o ambas.

IPv4AH.Transport

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC puede calcular o validar las sumas de comprobación criptográficas de la parte de un paquete que pertenece a una conexión de un extremo a otro.

IPv4AH.Tunnel

Valor de ULONG que establece un controlador de miniporte para indicar que la NIC puede calcular o validar sumas de comprobación criptográficas para la parte de un paquete que pertenece a una conexión de túnel.

IPv4AH.Send

Valor de ULONG que establece un controlador de miniporte para indicar que la NIC puede calcular sumas de comprobación criptográficas para los paquetes de envío.

IPv4AH.Receive

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC puede validar las sumas de comprobación criptográficas para los paquetes de recepción.

IPv4ESP

Estructura dentro de NDIS_IPSEC_OFFLOAD_V1 que especifica la compatibilidad con cargas esp y que contiene la siguiente información:

IPv4ESP.Des

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC admite el algoritmo DES para cifrar y descifrar las cargas de ESP.

IPv4ESP.Reserved

Este miembro está reservado.

IPv4ESP.TripleDes

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC admite el algoritmo triple-DES para cifrar y descifrar cargas esp.

IPv4ESP.NullEsp

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC admite cifrado nulo, es decir, la carga esp sin cifrado, pero con información de autenticación.

IPv4ESP.Transport

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC puede cifrar y descifrar datos ESP para la parte de un paquete que pertenece a una conexión de un extremo a otro.

IPv4ESP.Tunnel

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC puede cifrar y descifrar los datos esp de la parte de un paquete que pertenece a una conexión de túnel.

IPv4ESP.Send

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC puede cifrar y descifrar cargas esp en paquetes de envío.

IPv4ESP.Receive

Valor de ULONG que establece un controlador de minipuerto para indicar que la NIC puede cifrar y descifrar cargas esp en paquetes de recepción.

Comentarios

La estructura NDIS_IPSEC_OFFLOAD_V1 se usa en el miembro IPsecV1 de la estructura NDIS_OFFLOAD . La estructura NDIS_IPSEC_OFFLOAD_V1 especifica los servicios actuales o admitidos que proporciona un adaptador de miniporte para la seguridad del protocolo de Internet (IPsec).

NDIS_OFFLOAD se usa en . NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES estructura, estructura de NDIS_BIND_PARAMETERS , NDIS_FILTER_ATTACH_PARAMETERS estructura, OID_TCP_OFFLOAD_CURRENT_CONFIG OID y NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indicación de estado.

Para OID_TCP_OFFLOAD_CURRENT_CONFIG, la estructura de NDIS_OFFLOAD especifica las funcionalidades de descarga de tareas que admite un adaptador de miniporte. Si cambian las funcionalidades de descarga actuales, un controlador de minipuerto informa de las nuevas funcionalidades de un NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indicación de estado.

El miembro Encapsulation de NDIS_IPSEC_OFFLOAD_V1 define la configuración de encapsulación de descarga de IPsec para el adaptador de minipuerto.

En respuesta a un OID_TCP_OFFLOAD_CURRENT_CONFIG solicitud de consulta, NDIS proporciona un OR bit a bit de las marcas de encapsulación, que indican la configuración de encapsulación admitida, en el miembro Encapsulation . Los controladores de minipuerto deben proporcionar encapsulación Ethernet (NDIS_ENCAPSULATION_IEEE_802_3). Los demás tipos de encapsulación son opcionales.

Para un NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indicación de estado, el controlador de minipuerto proporciona un OR bit a bit de las marcas de encapsulación, que indican las funcionalidades actuales, en el miembro Encapsulation .

Las marcas siguientes se definen para el miembro Encapsulation :

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.0.
Encabezado ntddndis.h (include Ndis.h)

Consulte también

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_IPSEC_OFFLOAD_V2

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OFFLOAD

NDIS_OID_REQUEST

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG

NET_BUFFER_LIST

OID_TCP_OFFLOAD_CURRENT_CONFIG