estructura NDIS_TCP_IP_CHECKSUM_OFFLOAD (ntddndis.h)

La estructura NDIS_TCP_IP_CHECKSUM_OFFLOAD proporciona información de descarga de tareas de suma de comprobación en la estructura de NDIS_OFFLOAD .

Sintaxis

typedef struct _NDIS_TCP_IP_CHECKSUM_OFFLOAD {
  struct {
    ULONG Encapsulation;
    ULONG IpOptionsSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
    ULONG IpChecksum : 2;
  } IPv4Transmit;
  struct {
    ULONG Encapsulation;
    ULONG IpOptionsSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
    ULONG IpChecksum : 2;
  } IPv4Receive;
  struct {
    ULONG Encapsulation;
    ULONG IpExtensionHeadersSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
  } IPv6Transmit;
  struct {
    ULONG Encapsulation;
    ULONG IpExtensionHeadersSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
  } IPv6Receive;
} NDIS_TCP_IP_CHECKSUM_OFFLOAD, *PNDIS_TCP_IP_CHECKSUM_OFFLOAD;

Miembros

IPv4Transmit

Estructura dentro de NDIS_TCP_IP_CHECKSUM_OFFLOAD que especifica información de transmisión de IPv4 y que contiene los siguientes miembros:

IPv4Transmit.Encapsulation

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

IPv4Transmit.IpOptionsSupported

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede calcular una suma de comprobación IP para un paquete de envío IPv4 que contenga opciones IP o para indicar que esta funcionalidad está habilitada o deshabilitada.

IPv4Transmit.TcpOptionsSupported

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede calcular una suma de comprobación TCP para un paquete de envío IPv4 que contiene opciones TCP o para indicar que esta funcionalidad está habilitada o deshabilitada.

IPv4Transmit.TcpChecksum

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede calcular una suma de comprobación TCP para un paquete de envío IPv4. El transporte TCP/IP establece este valor para habilitar esta funcionalidad o para indicar que esta funcionalidad está habilitada o deshabilitada.

IPv4Transmit.UdpChecksum

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede calcular una suma de comprobación UDP para un paquete de envío IPv4 o indicar que esta funcionalidad está habilitada o deshabilitada.

IPv4Transmit.IpChecksum

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede calcular una suma de comprobación IP para un paquete de envío IPv4 o indicar que esta funcionalidad está habilitada o deshabilitada.

IPv4Receive

Estructura dentro de NDIS_TCP_IP_CHECKSUM_OFFLOAD que especifica la información de recepción de IPv4 y que contiene los miembros siguientes:

IPv4Receive.Encapsulation

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

IPv4Receive.IpOptionsSupported

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede validar una suma de comprobación IP para un paquete de recepción IPv4 que contiene opciones ip o para indicar que esta funcionalidad está habilitada o deshabilitada.

IPv4Receive.TcpOptionsSupported

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede calcular una suma de comprobación TCP para un paquete de recepción IPv4 que contiene opciones TCP o para indicar que esta funcionalidad está habilitada o deshabilitada.

IPv4Receive.TcpChecksum

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de miniporte puede validar la suma de comprobación TCP de un paquete de recepción IPv4 o indicar que esta funcionalidad está habilitada o deshabilitada.

IPv4Receive.UdpChecksum

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede validar una suma de comprobación UDP del paquete IPv4 o indicar que esta funcionalidad está habilitada o deshabilitada.

IPv4Receive.IpChecksum

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de miniporte puede validar una suma de comprobación IP para un paquete de recepción IPv4 o indicar que esta funcionalidad está habilitada o deshabilitada.

IPv6Transmit

Estructura dentro de NDIS_TCP_IP_CHECKSUM_OFFLOAD que especifica la información de transmisión de IPv6 y que contiene los miembros siguientes:

IPv6Transmit.Encapsulation

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

IPv6Transmit.IpExtensionHeadersSupported

Valor de ULONG que establece un controlador de minipuerto para indicar que el adaptador de miniporte puede calcular sumas de comprobación en paquetes IPv6 que contienen encabezados de extensión.

IPv6Transmit.TcpOptionsSupported

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede calcular una suma de comprobación TCP para un paquete de envío IPv6 que contiene opciones TCP o para indicar que esta funcionalidad está habilitada o deshabilitada.

IPv6Transmit.TcpChecksum

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede calcular una suma de comprobación TCP para un paquete de envío IPv6 o indicar que esta funcionalidad está habilitada o deshabilitada.

IPv6Transmit.UdpChecksum

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede calcular una suma de comprobación UDP para un paquete de envío IPv6 o indicar que esta funcionalidad está habilitada o deshabilitada.

IPv6Receive

Estructura dentro de NDIS_TCP_IP_CHECKSUM_OFFLOAD que especifica la información de recepción de IPv6 y que contiene los miembros siguientes:

IPv6Receive.Encapsulation

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

IPv6Receive.IpExtensionHeadersSupported

Valor de ULONG que establece un controlador de minipuerto para indicar que el adaptador de miniporte puede validar sumas de comprobación en paquetes IPv6 que contienen encabezados de extensión.

IPv6Receive.TcpOptionsSupported

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede calcular una suma de comprobación para un paquete de recepción IPv6 cuyo encabezado TCP contiene opciones TCP o para indicar que esta funcionalidad está habilitada o deshabilitada.

IPv6Receive.TcpChecksum

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede validar una suma de comprobación TCP del paquete IPv6 o indicar que esta funcionalidad está habilitada o deshabilitada.

IPv6Receive.UdpChecksum

Valor de ULONG que establece un controlador de minipuerto para indicar que un adaptador de minipuerto puede validar una suma de comprobación UDP para un paquete de recepción IPv6 o indicar que esta funcionalidad está habilitada o deshabilitada.

Comentarios

La estructura NDIS_TCP_IP_CHECKSUM_OFFLOAD se usa en el miembro Checksum de la estructura NDIS_OFFLOAD . La estructura de NDIS_TCP_IP_CHECKSUM_OFFLOAD especifica los servicios actuales o admitidos que proporciona un adaptador de miniporte para calcular sumas de comprobación IP, TCP o UDP (o todas ellas) para enviar paquetes y validar dichas sumas de comprobación para los paquetes de recepción.

NDIS_OFFLOAD se usa en estructura de NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES , estructura de NDIS_BIND_PARAMETERS , estructura de NDIS_FILTER_ATTACH_PARAMETERS , 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 minipuerto. Si cambian las funcionalidades de descarga actuales, un controlador de miniporte informa de las nuevas funcionalidades de un NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indicación de estado.

Los miembros de encapsulación de NDIS_TCP_IP_CHECKSUM_OFFLOAD definen la configuración de la encapsulación de la suma de comprobación 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 cada uno de los miembros de encapsulación . Los controladores miniport deben proporcionar encapsulación Ethernet (NDIS_ENCAPSULATION_IEEE_802_3). Los otros 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 cada uno de los miembros de encapsulación .

Las marcas siguientes se definen para los miembros de encapsulación :

  • NDIS_ENCAPSULATION_NOT_SUPPORTED
    Especifica que no se admite la descarga de encapsulación.
  • NDIS_ENCAPSULATION_NULL
    Especifica la encapsulación NULL.
  • NDIS_ENCAPSULATION_IEEE_802_3
    Especifica la encapsulación IEEE 802.3.
  • NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q
    Especifica la encapsulación IEEE 802.3p y IEEE 802.3q.
  • NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB
    Especifica que la configuración de encapsulación IEEE 802.3p y IEEE 802.3q se especifica en el miembro NetBufferListInfo de cada estructura de NET_BUFFER_LIST.
  • NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
    Especifica la encapsulación del control de vínculos lógicos (LLC) para los protocolos enrutados, como se describe en RFC 1483. Esta marca también se usa para indicar la encapsulación Ethernet LLC/SNAP.

El significado de los valores de los miembros IpOptionsSupported, TcpOptionsSupported, IpExtensionHeadersSupported, TcpChecksum, UdpChecksum y IpChecksum de NDIS_TCP_IP_CHECKSUM_OFFLOAD depende de qué OID o indicación de estado incluya la estructura de descarga de tareas. Estos miembros pueden tener uno de los siguientes valores:

  • NDIS_OFFLOAD_NOT_SUPPORTED
    En OID_TCP_OFFLOAD_CURRENT_CONFIG, este valor especifica que el adaptador de minipuerto no admite la característica que especifica el miembro.
  • NDIS_OFFLOAD_SUPPORTED
    En OID_TCP_OFFLOAD_CURRENT_CONFIG, este valor especifica que el adaptador de minipuerto admite la característica que especifica el miembro.
  • NDIS_OFFLOAD_SET_OFF
    En la indicación de estado NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG , este valor especifica que la característica que especifica el miembro está deshabilitada.
  • NDIS_OFFLOAD_SET_ON
    En la indicación de estado NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG , este valor especifica que la característica que especifica el miembro está habilitada.

Requisitos

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

Consulte también

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OFFLOAD

NDIS_OID_REQUEST

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG

NET_BUFFER_LIST

OID_TCP_OFFLOAD_CURRENT_CONFIG