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


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

[Функция разгрузки дымохода TCP не рекомендуется и не должна использоваться.]

Структура 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 задает член заголовка размера в байтах структуры TCP_OFFLOAD_STATE_CONST. Распознаваемыеoptions элемент заголовка зарезервирован.

Flags

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

TCP_FLAG_TIMESTAMP_ENABLED

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

TCP_FLAG_SACK_ENABLED

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

TCP_FLAG_WINDOW_SCALING_ENABLED

Стек узлов задает этот флаг, чтобы целевой объект разгрузки использовал коэффициенты масштабирования (SndWindScale и RcvWindScale) для вычислений отправки и получения окон для подключения. (Дополнительные сведения о коэффициентах масштабирования окон см. в статьях RFCs 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. В данном случае элемент редакции структуры 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