Поделиться через


структура TCP_OFFLOAD_STATE_CONST (ndischimney.h)

[Функция разгрузки tcp chimney является устаревшей и не должна использоваться.]

Структура TCP_OFFLOAD_STATE_CONST содержит постоянные переменные объекта состояния подключения TCP.

Синтаксис

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;

Члены

Header

Структура OFFLOAD_STATE_HEADER . NDIS задает для элемента Lengthзаголовка размер (в байтах) структуры TCP_OFFLOAD_STATE_CONST. Элемент RecognizedOptionsзаголовка зарезервирован.

Flags

Битовая маска, для которую можно задать нулевое значение или любой из следующих флагов, в сочетании с побитовой или:

TCP_FLAG_TIMESTAMP_ENABLED

Стек узла устанавливает этот флаг, чтобы включить параметр метки времени TCP для подключения. (Дополнительные сведения о параметре метки времени TCP см. в статье RFC 1323.) Если этот параметр включен, целевой объект разгрузки должен размещать метку времени в каждом отправляемом сегменте TCP. Стек узла удаляет этот флаг, чтобы отключить параметр метки времени TCP для подключения.

TCP_FLAG_SACK_ENABLED

Стек узла устанавливает этот флаг, чтобы включить выборочные подтверждения (SACK) для подключения. (Дополнительные сведения о пакетах SACK см. в статье RFC 2018.) Если этот параметр включен, целевой объект разгрузки отправляет и получает блоки SACK через TCP-подключение. Стек узлов снимите этот флаг, чтобы отключить SACK для подключения.

TCP_FLAG_WINDOW_SCALING_ENABLED

Стек узла устанавливает этот флаг, чтобы целевой объект разгрузки использовал коэффициенты масштабирования (SndWindScale и RcvWindScale) для вычисления окон отправки и получения для подключения. (Дополнительные сведения о коэффициентах масштабирования окна см. в документах RFC 2883 и 3517.) Стек узлов очищает этот флаг, чтобы отключить этот параметр.

RemotePort

Номер порта назначения (см. RFC 793).

LocalPort

Номер порта источника (см. RFC 793).

SndWindScale

Коэффициент масштабирования окна отправки (см. RFC 1323).

RcvWindScale

Коэффициент масштабирования окна получения (см. RFC 1323).

RemoteMss

Начальный максимальный размер сегмента (MSS), объявленный удаленной конечной точкой во время настройки TCP-подключения. (Дополнительные сведения о MSS см. в статье RFC 2581.)

HashValue

32-разрядное хэш-значение, которое целевой объект разгрузки использует для обработки масштабирования на стороне получения (RSS) в TCP-подключении, если целевой объект разгрузки поддерживает RSS.

Комментарии

Значение каждой переменной константы TCP не изменяется в течение всего срока жизни TCP-подключения. Ни стек узла, ни целевой объект разгрузки не изменяют значения переменной константы TCP. Когда стек узла завершает разгрузку объекта состояния подключения TCP, вызывая NDIS для вызова целевого объекта разгрузки.Функция MiniportTerminateOffload, целевой объект разгрузки не возвращает значение разгруженных переменных констант TCP в стек узлов.

При передаче в целевой объект разгрузки структура TCP_OFFLOAD_STATE_CONST связана с NDIS_MINIPORT_OFFLOAD_BLOCK_LIST структуры, которая содержит заголовок, отформатированный как структура NDIS_OBJECT_HEADER . В данном случае элемент Revision структуры NDIS_OBJECT_HEADER указывает номер редакции структуры TCP_OFFLOAD_STATE_CONST.

Требования

Требование Значение
Заголовок ndischimney.h (включая Ndischimney.h)

См. также раздел

MiniportTerminateOffload

NDIS_OBJECT_HEADER

OFFLOAD_STATE_HEADER

TCP_OFFLOAD_STATE_CACHED

TCP_OFFLOAD_STATE_DELEGATED