структура 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_UDP_RSC_OFFLOAD UdpRsc;
} 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 и более поздних версиях.
UdpRsc
Сведения об аппаратной разгрузке сегментов получения UDP в структуре NDIS_UDP_RSC_OFFLOAD .
Примечание. Этот элемент доступен только в NDIS 6.89 и более поздних версиях.
Комментарии
Структура NDIS_OFFLOAD используется в следующих местах:
- Элемент DefaultOffloadConfiguration структуры NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
- Элемент DefaultOffloadConfiguration структуры NDIS_BIND_PARAMETERS
- Элемент DefaultOffloadConfiguration структуры NDIS_FILTER_ATTACH_PARAMETERS
- Элемент InformationBuffer структуры NDIS_OID_REQUEST (который используется в запросе OID_TCP_OFFLOAD_CURRENT_CONFIG OID)
- Элемент StatusBuffer для указания состояния NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista, поддерживается в NDIS 6.0 и более поздних версиях. |
Минимальная версия сервера | Windows Server 2008 |
Верхняя часть | ntddndis.h (включая Ndis.h) |
См. также раздел
Определение возможностей RSC сетевого адаптера
NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
NDIS_TCP_LARGE_SEND_OFFLOAD_V1
NDIS_TCP_LARGE_SEND_OFFLOAD_V2
Виртуализация сети с помощью разгрузки задачи универсальной инкапсуляции маршрутизации (NVGRE)
OID_TCP_OFFLOAD_CURRENT_CONFIG