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