NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS estructura (ndischimney.h)

[La característica de descarga tcp-campana está en desuso y no debe usarse].

La NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS proporciona información de descarga tcp-to-tcp en OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID .

Sintaxis

typedef struct _NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS {
  NDIS_OBJECT_HEADER         Header;
  NDIS_OFFLOAD_ENCAPSULATION Encapsulation;
  ULONG                      TicksPerSecond;
  UCHAR                      TcpAckFrequency;
  UCHAR                      TcpDelayedAckTicks;
  UCHAR                      TcpMaximumRetransmissions;
  UCHAR                      TcpDoubtReachabilityRetransmissions;
  ULONG                      TcpSwsPreventionTicks;
  ULONG                      TcpDuplicateAckThreshold;
  ULONG                      TcpPushTicks;
  ULONG                      NceStaleTicks;
  ULONG                      CongestionAlgorithm;
} NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS, *PNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS;

Miembros

Header

Estructura NDIS_OBJECT_HEADER para la NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS estructura. Establezca el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_DEFAULT, el miembro Revision en NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1 y el miembro Size en .sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS)

Encapsulation

Estructura de NDIS_OFFLOAD_ENCAPSULATION que contiene la configuración de encapsulación para la descarga tcp-campana.

TicksPerSecond

Valor ULONG que la pila de controladores TCP/IP establece para especificar cuántos tics del reloj del host son iguales a un segundo. El valor predeterminado es 1000 (es decir, 1 tic = 1 milisegundo). Un destino de descarga debe admitir este miembro.

TcpAckFrequency

Valor UCHAR que la pila de controladores TCP/IP establece para especificar el número máximo de segmentos que el destino de descarga puede recibir antes de que el destino envíe una confirmación. Un destino de descarga debe admitir este miembro.

TcpDelayedAckTicks

Valor UCHAR que la pila de controladores TCP/IP establece para especificar cuántos tics, a partir de la recepción de un segmento, el destino de descarga debe esperar segmentos de recepción adicionales antes de que el destino envíe una confirmación. Un destino de descarga usa este valor para inicializar su temporizador de ACK retrasado. Un destino de descarga debe admitir este miembro.

TcpMaximumRetransmissions

Valor UCHAR que la pila de controladores TCP/IP establece para especificar el número máximo de veces que el destino de descarga debe retransmitir un segmento en una conexión TCP. Cuando el contador de retransmisión de una conexión TCP supera este límite, el destino de descarga puede llamar a la función NdisTcpOffloadEventHandler con un parámetro EventType de TcpIndicateRetrieve para solicitar que la pila de controladores TCP/IP finalice la descarga de la conexión. Un destino de descarga debe admitir este miembro.

TcpDoubtReachabilityRetransmissions

Valor UCHAR que la pila de controladores TCP/IP establece para especificar el número máximo de veces que el destino de descarga debe retransmitir un segmento antes de que el destino indique a la pila de controladores TCP/IP que la disponibilidad de un vecino está en duda. Para obtener más información sobre esta indicación, vea NdisMOffloadEventIndicate. Un destino de descarga debe admitir este miembro.

TcpSwsPreventionTicks

Valor ULONG que establece la pila de controladores TCP/IP para especificar el número de tics para los temporizadores de envío y recepción del destino de descarga. Cuando se completa el tiempo de espera del temporizador de envío de SWS, el destino de descarga envía un segmento parcial. Cuando el temporizador de recepción de SWS ha pasado el tiempo de espera, el destino de descarga envía una actualización de ventana. Un destino de descarga debe admitir este miembro.

TcpDuplicateAckThreshold

Valor ULONG que la pila de controladores TCP/IP establece para especificar el número de confirmaciones duplicadas que el destino de descarga debe recibir antes de que el destino realice una retransmisión rápida. Un destino de descarga debe admitir este miembro.

TcpPushTicks

Valor ULONG que la pila de controladores TCP/IP establece para especificar el número de pasos que un destino de descarga debe esperar antes de que el destino complete un búfer de recepción publicado previamente. Este intervalo se inicia inmediatamente después de que el destino de descarga coloca el primer byte en el búfer de recepción publicado previamente. Un destino de descarga usa este valor para inicializar su temporizador de inserción. Un destino de descarga debe admitir este miembro.

NceStaleTicks

Valor ULONG que la pila de controladores TCP/IP establece para indicar el número de tics de inactividad que hacen que un objeto de estado vecino sea obsoleto. Un destino de descarga debe admitir este miembro.

CongestionAlgorithm

Reservado para uso futuro.

Si es un proveedor de hardware independiente (IHV) y desea implementar algoritmos de control de congestión no predeterminados, por ejemplo TCP compuesto, póngase en contacto con Microsoft en Evaluación de la descarga de TCP externo.

Observaciones

En NDIS 6.0 y versiones posteriores, la estructura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS especifica los parámetros actuales o solicitados que proporciona un adaptador de miniporte para la descarga tcp-to-tcp.

Para especificar varias configuraciones de parámetros de descarga, NDIS y los controladores de sobreaprovisionamiento suministran una NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS estructura cuando establecen el OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID .

Para obtener la configuración actual de varios parámetros de descarga, NDIS y los controladores de sobrea través consultan OID_TCP_CONNECTION_OFFLOAD_PARAMETERS. El controlador de minipuerto devuelve la configuración actual en la NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS estructura.

El miembro encapsulation de NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS define la configuración de encapsulación de descarga tcp-tcp para el adaptador de minipuerto. Para obtener más información, consulte la documentación de descarga de la campana TCP de NDIS 6.0.

Requisitos

   
Encabezado ndischimney.h (incluir Ndischimney.h)

Consulte también

Descarga tcp completa

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS