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


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

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

Структура NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS предоставляет сведения о разгрузке дыма TCP в OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID.

Синтаксис

typedef struct _NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS {
  NDIS_OBJECT_HEADER         Header;
  NDIS_OFFLOAD_ENCAPSULATION Encapsulation;
  ULONG                      TicksPerSecond;
  UCHAR                      TcpAckFrequency;
  UCHAR                      TcpDelayedAckTicks;
  UCHAR                      TcpMaximumRetransmissions;
  UCHAR                      TcpDoubtReachabilityRetransmissions;
  ULONG                      TcpSwsPreventionTicks;
  ULONG                      TcpDuplicateAckThreshold;
  ULONG                      TcpPushTicks;
  ULONG                      NceStaleTicks;
  ULONG                      CongestionAlgorithm;
} NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS, *PNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS;

Члены

Header

Структура NDIS_OBJECT_HEADER для структуры NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS. Задайте элемент типа структуры, заголовка указывает NDIS_OBJECT_TYPE_DEFAULT, элемент редакцииNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1, а член размера sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS).

Encapsulation

An NDIS_OFFLOAD_ENCAPSULATION структура, содержащая параметры инкапсуляции для разгрузки дыма TCP.

TicksPerSecond

Значение ULONG, задающее стек драйверов TCP/IP, чтобы указать, сколько галок часов узла равно одному секунде. Значение по умолчанию — 1000 (то есть 1 галочку = 1 миллисекунда). Целевой объект разгрузки должен поддерживать этот элемент.

TcpAckFrequency

Значение UCHAR, которое задает стек драйверов TCP/IP, чтобы указать максимальное количество сегментов, которые целевой объект разгрузки может получать до отправки целевого объекта ACK. Целевой объект разгрузки должен поддерживать этот элемент.

TcpDelayedAckTicks

Значение UCHAR, которое стек драйверов TCP/IP задает, чтобы указать, сколько галок, начиная с приема сегмента, целевой объект разгрузки должен ожидать дополнительных сегментов получения, прежде чем целевой объект отправляет ACK. Целевой объект разгрузки использует это значение для инициализации таймера отложенного ACK. Целевой объект разгрузки должен поддерживать этот элемент.

TcpMaximumRetransmissions

Значение UCHAR, которое задает стек драйверов TCP/IP, чтобы указать максимальное количество раз, когда целевой объект разгрузки должен повторно передавать сегмент в TCP-подключении. Если счетчик повторной передачи для TCP-подключения превышает это ограничение, целевой объект разгрузки может вызвать функцию NdisTcpOffloadEventHandler с параметр ом EventTypeTcpIndicateRetrieve, чтобы запросить, что стек драйверов TCP/IP завершает разгрузку подключения. Целевой объект разгрузки должен поддерживать этот элемент.

TcpDoubtReachabilityRetransmissions

Значение UCHAR, задающее стек драйверов TCP/IP, указывающее максимальное количество раз, когда целевой объект разгрузки должен повторно передавать сегмент, прежде чем целевой объект указывает на стек драйверов TCP/IP, что доступность соседа сомневается. Дополнительные сведения об этом указании см. в NdisMOffloadEventIndicate. Целевой объект разгрузки должен поддерживать этот элемент.

TcpSwsPreventionTicks

Значение ULONG, которое стек драйверов TCP/IP задает, чтобы указать количество тиков для глупых окон целевого объекта (SWS) отправки и получения таймеров. Когда время ожидания таймера отправки SWS истекает, целевой объект разгрузки отправляет частичный сегмент. Когда время ожидания таймера получения SWS истекает, целевой объект разгрузки отправляет обновление окна. Целевой объект разгрузки должен поддерживать этот элемент.

TcpDuplicateAckThreshold

Значение ULONG, которое стек драйверов TCP/IP задает для указания количества повторяющихся подтверждений, которые целевой объект разгрузки должен получать, прежде чем целевой объект выполняет быструю повторную передачу. Целевой объект разгрузки должен поддерживать этот элемент.

TcpPushTicks

Значение ULONG, которое стек драйверов TCP/IP задает для указания количества галок, которые целевой объект разгрузки должен ожидать, прежде чем целевой объект завершит предварительно размещенный буфер получения. Этот интервал начинается сразу после того, как целевой объект разгрузки помещает первый байт в предварительно опубликованный буфер получения. Целевой объект разгрузки использует это значение для инициализации таймера отправки. Целевой объект разгрузки должен поддерживать этот элемент.

NceStaleTicks

Значение ULONG, заданное стеком драйверов TCP/IP, указывающее количество тиков бездействия, что делает объект соседнего состояния устаревшим. Целевой объект разгрузки должен поддерживать этот элемент.

CongestionAlgorithm

Зарезервировано для дальнейшего использования.

Если вы являетесь независимым поставщиком оборудования (IHV) и хотите реализовать неотделаемые алгоритмы управления перегрузкой, например Составной TCP, обратитесь в корпорацию Майкрософт по адресу External TCP Offload Triage.

Замечания

В NDIS 6.0 и более поздних версиях структура NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS указывает текущие или запрошенные параметры, которые адаптер мини-порта предоставляет для разгрузки дыма TCP.

Чтобы указать различные параметры параметра разгрузки, NDIS и драйверы, переопределяющие драйверы предоставляют структуру NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS при настройке OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID.

Чтобы получить текущие параметры различных параметров разгрузки, NDIS и OID_TCP_CONNECTION_OFFLOAD_PARAMETERS запросов драйверов. Драйвер минипорта возвращает текущие параметры в структуре NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS.

Элемент NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS инкапсулации определяет параметры инкапсуляции tcp-трубы для мини-адаптера. Дополнительные сведения см. в документации по разгрузке NDIS 6.0 TCP.

Требования

Требование Ценность
заголовка ndischimney.h (включая Ndischimney.h)

См. также

полной разгрузки TCP

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS