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