структура NDIS_OFFLOAD (ntddndis.h)

Структура NDIS_OFFLOAD определяет несколько вычислительных задач, которые можно выгрузить в сетевой адаптер.

Синтаксис

typedef struct _NDIS_OFFLOAD {
  NDIS_OBJECT_HEADER                       Header;
  NDIS_TCP_IP_CHECKSUM_OFFLOAD             Checksum;
  NDIS_TCP_LARGE_SEND_OFFLOAD_V1           LsoV1;
  NDIS_IPSEC_OFFLOAD_V1                    IPsecV1;
  NDIS_TCP_LARGE_SEND_OFFLOAD_V2           LsoV2;
  ULONG                                    Flags;
  NDIS_IPSEC_OFFLOAD_V2                    IPsecV2;
  NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD       Rsc;
  NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD    EncapsulatedPacketTaskOffloadGre;
  NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 EncapsulatedPacketTaskOffloadVxlan;
  UCHAR                                    EncapsulationTypes;
  NDIS_RFC6877_464XLAT_OFFLOAD             Rfc6877Xlat;
  NDIS_UDP_SEGMENTATION_OFFLOAD            UdpSegmentation;
} NDIS_OFFLOAD, *PNDIS_OFFLOAD;

Члены

Header

Структура NDIS_OBJECT_HEADER для структуры NDIS_OFFLOAD . Задайте для элемента Type структуры, указанной в заголовке , значение NDIS_OBJECT_TYPE_OFFLOAD.

Задайте элементы Редакция и Размерструктуры NDIS_OBJECT_HEADER следующим образом:

  • Для драйверов NDIS 6.83 и более поздних версий:
    • Задайте для редакции значение NDIS_OFFLOAD_REVISION_6 (NDIS 6.83).
    • Задайте для параметра Размер значение NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_6.
  • Для драйверов NDIS 6.70 и более поздних версий:
    • Задайте для редакции значение NDIS_OFFLOAD_REVISION_5 (NDIS 6.70).
    • Задайте для параметра Размер значение NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_5.
  • Для драйверов NDIS 6.50 и более поздних версий:
    • Задайте для редакции значение NDIS_OFFLOAD_REVISION_4 (NDIS 6.50).
    • Задайте для параметра Размер значение NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_4.
  • Для драйверов NDIS 6.30 и более поздних версий:
    • Задайте для редакции значение NDIS_OFFLOAD_REVISION_3 (NDIS 6.30).
    • Задайте для параметра Размер значение NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.
  • Для драйверов NDIS 6.1 и 6.20:
    • Задайте для редакции значение NDIS_OFFLOAD_REVISION_2 (NDIS 6.1).
    • Задайте для параметра Размер значение NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_2.
  • Для драйверов NDIS 6.0:
    • Задайте для редакции значение NDIS_OFFLOAD_REVISION_1 (NDIS 6.0).
    • Задайте для параметра Размер значение NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_1.

Checksum

Сведения о разгрузке контрольной суммы в структура NDIS_TCP_IP_CHECKSUM_OFFLOAD .

LsoV1

Сведения о разгрузке большой отправки версии 1 (LSOV1) в NDIS_TCP_LARGE_SEND_OFFLOAD_V1 структура.

IPsecV1

Сведения о разгрузке протокола IPsec в структура NDIS_IPSEC_OFFLOAD_V1 .

LsoV2

Сведения о разгрузке большой отправки версии 2 (LSOV2) в NDIS_TCP_LARGE_SEND_OFFLOAD_V2 структура.

Flags

Побитовое ИЛИ флагов, указывающее свойства, поддерживаемые сетевым адаптером. Определены следующие флаги.

Значение Значение
IPSEC_OFFLOAD_V2_AND_TCP_CHECKSUM_COEXISTENCE
0x00000002
Сетевой адаптер поддерживает контрольные суммы IPsecV2 и TCP.
IPSEC_OFFLOAD_V2_AND_UDP_CHECKSUM_COEXISTENCE
0x00000004
Сетевой адаптер поддерживает контрольные суммы IPsecV2 и UDP.

IPsecV2

Сведения о разгрузке IPsec версии 2 в структуре NDIS_IPSEC_OFFLOAD_V2 .

Rsc

Получение сведений о разгрузке сегментов (RSC) в структуре NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD.

EncapsulatedPacketTaskOffloadGre

Виртуализация сети с использованием задачи разгрузки универсальной маршрутизации (NVGRE) в структуре NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD . Этот член должен задаваться только драйверами мини-портов, которые поддерживают разгрузку задач для пакетов в формате NVGRE.

Примечание Этот элемент доступен только в NDIS 6.30 и более поздних версиях.

 

EncapsulatedPacketTaskOffloadVxlan

Инкапсулированная задача пакета VXLAN разгружает сведения о NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 структуре. Этот член должен задаваться только драйверами мини-портов, которые поддерживают разгрузку задач для пакетов в формате VXLAN. VXLAN похож на NVGRE, но с другим протоколом.

Примечание Этот элемент доступен только в NDIS 6.50 и более поздних версиях.
 

EncapsulationTypes

Включенные типы инкапсуляции для разгрузки задачи инкапсулированного пакета.

Примечание Этот элемент доступен только в NDIS 6.50 и более поздних версиях.
 

Rfc6877Xlat

Сведения об аппаратной разгрузке 464XLAT в структуре NDIS_RFC6877_464XLAT_OFFLOAD .

Примечание Этот элемент доступен только в NDIS 6.70 и более поздних версиях.
 

UdpSegmentation

Сведения об аппаратной разгрузке сегментации UDP (USO) в структуре NDIS_UDP_SEGMENTATION_OFFLOAD .

Примечание Этот элемент доступен только в NDIS 6.83 и более поздних версиях.
 

Комментарии

Структура NDIS_OFFLOAD используется в следующих местах:

Требования

Требование Значение
Минимальная версия клиента Windows Vista, поддерживается в NDIS 6.0 и более поздних версиях.
Минимальная версия сервера Windows Server 2008
Верхняя часть ntddndis.h (включая Ndis.h)

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

Определение возможностей RSC сетевого адаптера

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_IPSEC_OFFLOAD_V1

NDIS_IPSEC_OFFLOAD_V2

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

NDIS_STATUS_INDICATION

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG

NDIS_TCP_IP_CHECKSUM_OFFLOAD

NDIS_TCP_LARGE_SEND_OFFLOAD_V2 NDIS_TCP_LARGE_SEND_OFFLOAD_V1

Виртуализация сети с помощью разгрузки задачи универсальной инкапсуляции маршрутизации (NVGRE)

OID_OFFLOAD_ENCAPSULATION

OID_TCP_OFFLOAD_CURRENT_CONFIG

OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES

Разгрузка задачи TCP/IP

Разгрузка сегментации UDP (USO)