estrutura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS (ndischimney.h)

[O recurso de descarregamento de chaminé TCP foi preterido e não deve ser usado.]

A estrutura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS fornece informações de descarregamento de chaminé TCP no OID_TCP_CONNECTION_OFFLOAD_PARAMETERS Oid.

Sintaxe

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;

Membros

Header

A estrutura NDIS_OBJECT_HEADER para a estrutura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS. Defina o membro Type da estrutura que o Cabeçalho especifica como NDIS_OBJECT_TYPE_DEFAULT, o membro revisão para NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1 e o membro Size como sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS).

Encapsulation

Uma NDIS_OFFLOAD_ENCAPSULATION estrutura que contém configurações de encapsulamento para descarregamento de chaminé TCP.

TicksPerSecond

Um valor ULONG que a pilha de driver TCP/IP define para especificar quantos tiques do relógio do host são iguais a um segundo. O valor padrão é 1000 (ou seja, 1 tique = 1 milissegundo). Um destino de descarregamento deve dar suporte a esse membro.

TcpAckFrequency

Um valor UCHAR que a pilha de driver TCP/IP define para especificar o número máximo de segmentos que o destino de descarregamento pode receber antes que o destino envie um ACK. Um destino de descarregamento deve dar suporte a esse membro.

TcpDelayedAckTicks

Um valor UCHAR que a pilha de driver TCP/IP define para especificar quantos tiques, a partir da recepção de um segmento, o destino de descarregamento deve aguardar por segmentos de recebimento adicionais antes que o destino envie um ACK. Um destino de descarregamento usa esse valor para inicializar seu temporizador ACK atrasado. Um destino de descarregamento deve dar suporte a esse membro.

TcpMaximumRetransmissions

Um valor UCHAR que a pilha de driver TCP/IP define para especificar o número máximo de vezes que o destino de descarregamento deve retransmitir um segmento em uma conexão TCP. Quando o contador de retransmissão de uma conexão TCP excede esse limite, o destino de descarregamento pode chamar o Função NdisTcpOffloadEventHandler com um parâmetro EventType de TcpIndicateRetrieve para solicitar que a pilha de driver TCP/IP encerre o descarregamento da conexão. Um destino de descarregamento deve dar suporte a esse membro.

TcpDoubtReachabilityRetransmissions

Um valor UCHAR que a pilha de driver TCP/IP define para especificar o número máximo de vezes que o destino de descarregamento deve retransmitir um segmento antes que o destino indique para a pilha de driver TCP/IP que a acessibilidade de um vizinho está em dúvida. Para obter mais informações sobre essa indicação, consulte NdisMOffloadEventIndicate. Um destino de descarregamento deve dar suporte a esse membro.

TcpSwsPreventionTicks

Um valor ULONG que a pilha de driver TCP/IP define para especificar o número de tiques para a swS (síndrome da janela boba) do destino de descarregamento enviar e receber temporizadores. Quando o temporizador de envio do SWS atingir o tempo limite, o destino de descarregamento enviará um segmento parcial. Quando o temporizador de recebimento do SWS atingir o tempo limite, o destino de descarregamento enviará uma atualização de janela. Um destino de descarregamento deve dar suporte a esse membro.

TcpDuplicateAckThreshold

Um valor ULONG que a pilha de driver TCP/IP define para especificar o número de confirmações duplicadas que o destino de descarregamento deve receber antes que o destino execute uma retransmissão rápida. Um destino de descarregamento deve dar suporte a esse membro.

TcpPushTicks

Um valor ULONG que a pilha de driver TCP/IP define para especificar o número de tiques que um destino de descarregamento deve aguardar antes que o destino conclua um buffer de recebimento pré-postado. Esse intervalo começa imediatamente após o destino de descarregamento colocar o primeiro byte no buffer de recebimento pré-postado. Um destino de descarregamento usa esse valor para inicializar seu temporizador de push. Um destino de descarregamento deve dar suporte a esse membro.

NceStaleTicks

Um valor ULONG que a pilha do driver TCP/IP define para indicar o número de tiques de inatividade que tornam um objeto de estado vizinho obsoleto. Um destino de descarregamento deve dar suporte a esse membro.

CongestionAlgorithm

Reservado para uso futuro.

Se você for um IHV (fornecedor independente de hardware) e quiser implementar algoritmos de controle de congestionamento não padrão, por exemplo, TCP Composto, entre em contato com a Microsoft na Triagem de Descarregamento TCP Externo.

Comentários

No NDIS 6.0 e versões posteriores, a estrutura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS especifica os parâmetros atuais ou solicitados que um adaptador de miniporto fornece para descarregamento de chaminé TCP.

Para especificar várias configurações de parâmetro de descarregamento, o NDIS e os drivers overlying fornecem uma estrutura de NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS quando definem o OID_TCP_CONNECTION_OFFLOAD_PARAMETERS Oid.

Para obter as configurações atuais de vários parâmetros de descarregamento, o NDIS e os drivers em excesso consulta OID_TCP_CONNECTION_OFFLOAD_PARAMETERS. O driver de miniporto retorna as configurações atuais na estrutura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS.

O membro encapsulamento de NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS define as configurações de encapsulamento de descarregamento de chaminé TCP para o adaptador de miniporto. Para obter mais informações, consulte a documentação de descarregamento de chaminé TCP NDIS 6.0.

Requisitos

   
Cabeçalho ndischimney.h (inclua Ndischimney.h)

Confira também

Descarregamento TCP completo

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS