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éS 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 tipo da estrutura que header especifica para NDIS_OBJECT_TYPE_DEFAULT, o membro de Revisão para NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1e o membro tamanho para sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS)
.
Encapsulation
Ano NDIS_OFFLOAD_ENCAPSULATION estrutura que contém configurações de encapsulamento para descarregamento de chaminé TCP.
TicksPerSecond
Um valor ULONG que a pilha do 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 do 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 do 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 do 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 do 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 do driver TCP/IP define para especificar o número de tiques para o sws (síndrome da janela boba) do destino de descarregamento enviar e receber temporizadores. Quando o temporizador de envio sws atinge o tempo limite, o destino de descarregamento envia um segmento parcial. Quando o SWS recebe 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 do 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 do 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 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 de hardware independente) e quiser implementar algoritmos de controle de congestionamento não padrão, por exemplo, TCP Composto, entre em contato com a Microsoft Triagem de Descarregamento TCP Externo.
Observações
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, os drivers NDIS e overlying 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, o NDIS e a consulta de drivers em excesso OID_TCP_CONNECTION_OFFLOAD_PARAMETERS. O driver de miniporto retorna as configurações atuais na estrutura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS.
O membro de 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és TCP do NDIS 6.0.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ndischimney.h (inclua Ndischimney.h) |
Consulte também
de descarregamento TCP completo
OID_TCP_CONNECTION_OFFLOAD_PARAMETERS