TCP_OFFLOAD_STATE_CONST estrutura (ndischimney.h)
[O recurso de descarregamento de chaminé TCP foi preterido e não deve ser usado.]
A estrutura TCP_OFFLOAD_STATE_CONST contém as variáveis constantes de um objeto de estado de conexão TCP.
Sintaxe
typedef struct _TCP_OFFLOAD_STATE_CONST {
OFFLOAD_STATE_HEADER Header;
USHORT Flags;
USHORT RemotePort;
USHORT LocalPort;
UCHAR SndWindScale : 4;
UCHAR RcvWindScale : 4;
USHORT RemoteMss;
ULONG HashValue;
} TCP_OFFLOAD_STATE_CONST, *PTCP_OFFLOAD_STATE_CONST;
Membros
Header
Uma estrutura OFFLOAD_STATE_HEADER. O NDIS define o membro comprimento de cabeçalho para o tamanho, em bytes, da estrutura TCP_OFFLOAD_STATE_CONST. O membro RecognizedOptions do Header está reservado.
Flags
Uma máscara de bits que pode ser definida como zero ou qualquer um dos seguintes sinalizadores, combinada com OR bit a bit:
TCP_FLAG_TIMESTAMP_ENABLED
A pilha de host define esse sinalizador para habilitar a opção de carimbo de data/hora TCP na conexão. (Para obter mais informações sobre a opção de carimbo de data/hora TCP, consulte RFC 1323.) Quando essa opção estiver habilitada, o destino de descarregamento deverá colocar um carimbo de data/hora em cada segmento TCP enviado. A pilha de host limpa esse sinalizador para desabilitar a opção de carimbo de data/hora TCP na conexão.
TCP_FLAG_SACK_ENABLED
A pilha de host define esse sinalizador para habilitar SACKs (confirmações seletivas) na conexão. (Para obter mais informações sobre os SACKs, consulte RFC 2018.) Quando essa opção está habilitada, o destino de descarregamento envia e recebe blocos SACK pela conexão TCP. A pilha de host limpa esse sinalizador para desabilitar SACKs na conexão.
TCP_FLAG_WINDOW_SCALING_ENABLED
A pilha de host define esse sinalizador para fazer com que o destino de descarregamento use fatores de escala (SndWindScale e RcvWindScale) para calcular o envio e o recebimento de janelas para a conexão. (Para obter mais informações sobre fatores de escala de janela, consulte RFCs 2883 e 3517.) A pilha de host limpa esse sinalizador para desabilitar essa opção.
RemotePort
O número da porta de destino (consulte RFC 793).
LocalPort
O número da porta de origem (consulte RFC 793).
SndWindScale
O fator de escala da janela de envio (consulte RFC 1323).
RcvWindScale
O fator de escala da janela de recebimento (consulte RFC 1323).
RemoteMss
O MSS (tamanho máximo do segmento) inicial anunciado pelo ponto de extremidade remoto durante a instalação da conexão TCP. (Para obter mais informações sobre o MSS, consulte RFC 2581.)
HashValue
Um valor de hash de 32 bits que o destino de descarregamento usa para receber o RSS (dimensionamento lateral) processamento na conexão TCP se o destino de descarregamento der suporte ao RSS.
Observações
O valor de cada variável de constante TCP não é alterado durante a vida útil de uma conexão TCP. Nem a pilha de host nem o destino de descarregamento alteram os valores de uma variável de constante TCP. Quando a pilha de host encerra o descarregamento do objeto de estado de conexão TCP, fazendo com que o NDIS chame o destino de descarregamento função MiniportTerminateOffload, o destino de descarregamento não retorna o valor das variáveis de constante TCP descarregadas para a pilha de host.
Quando passada para um destino de descarregamento, uma estrutura TCP_OFFLOAD_STATE_CONST é associada a um NDIS_MINIPORT_OFFLOAD_BLOCK_LIST estrutura, que contém um cabeçalho formatado como uma estrutura NDIS_OBJECT_HEADER. O membro revisão da estrutura NDIS_OBJECT_HEADER, nesse caso, especifica o número de revisão da estrutura TCP_OFFLOAD_STATE_CONST.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ndischimney.h (inclua Ndischimney.h) |