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 .
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:
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) |