структура 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) |