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 especificada por Header como NDIS_OBJECT_TYPE_DEFAULT, o membro Revision como 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, começando da recepção de um segmento, que 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 os temporizadores de envio e recebimento da SWS (síndrome de janela boba) do destino de descarregamento. Quando o temporizador de envio sws atinge o tempo limite, o destino de descarregamento envia um segmento parcial. Quando o SWS recebe o temporizador atinge o tempo limite, o destino de descarregamento envia 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 depois que o destino de descarregamento coloca 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 de 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 em 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 de sobreposição fornecem uma estrutura 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, NDIS e drivers de sobreposição consulta OID_TCP_CONNECTION_OFFLOAD_PARAMETERS. O driver de miniporta retorna as configurações atuais na estrutura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS.
O membro encapsulamento do NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS define as configurações de encapsulamento de descarregamento de chaminé TCP para o adaptador de miniporta. Para obter mais informações, consulte a documentação de descarregamento de chaminéS TCP NDIS 6.0.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ndischimney.h (inclua Ndischimney.h) |