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


структура NDIS_OFFLOAD_ENCAPSULATION (ndis/encapsulationconfig.h)

Структура NDIS_OFFLOAD_ENCAPSULATION указывает параметры инкапсуляции при использовании с OID_OFFLOAD_ENCAPSULATION OID.

Синтаксис

typedef struct _NDIS_OFFLOAD_ENCAPSULATION {
  NDIS_OBJECT_HEADER Header;
  struct {
    ULONG Enabled;
    ULONG EncapsulationType;
    ULONG HeaderSize;
  } IPv4;
  struct {
    ULONG Enabled;
    ULONG EncapsulationType;
    ULONG HeaderSize;
  } IPv6;
} NDIS_OFFLOAD_ENCAPSULATION, *PNDIS_OFFLOAD_ENCAPSULATION;

Члены

Header

Структура NDIS_OBJECT_HEADER для структуры NDIS_OFFLOAD_ENCAPSULATION. Задайте элемент типа структуры, заголовка указывает NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION, элемент редакции NDIS_OFFLOAD_ENCAPSULATION_ РЕДАКЦИИ _1, а член размер NDIS_SIZEOF_OFFLOAD_ENCAPSULATION_REVISION_1.

IPv4

Структура в NDIS_OFFLOAD_ENCAPSULATION, указывающая инкапсуляцию IPv4, которая содержит следующие элементы:

IPv4.Enabled

Значение ULONG, которое включает инкапсуляцию IPv4. Драйвер протокола задает включено, чтобы NDIS_OFFLOAD_SET_ON, если он включает разгрузку большого объема отправки IPv4 версии 1 (LSOV1), большую разгрузку отправки версии 2 (LSOV2) или разгрузки контрольной суммы. Если драйвер протокола деактивирует все разгрузки, он задает для NDIS_OFFLOAD_SET_OFF включено включено. В противном случае драйвер протокола задает включено значение NDIS_OFFLOAD_SET_NO_CHANGE.

IPv4.EncapsulationType

Тип инкапсуляции IPv4. Если для элемента включена не задано значение NDIS_OFFLOAD_SET_ON, этот элемент равен нулю. Если для элемента включено задано значение NDIS_OFFLOAD_SET_ON, драйвер протокола должен задать EncapsulationType одно из следующих элементов:

Ценность Значение
NDIS_ENCAPSULATION_IEEE_802_3
Указывает инкапсуляцию IEEE 802.3. Если это значение указано, минипорт-драйвер также должен использовать NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q или NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB инкапсуляции, если применимо. Дополнительные сведения см. в документации по NDIS_OFFLOAD.
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
Указывает элемент управления логическими ссылками (LLC) инкапсулирование для маршрутизованных протоколов, как описано в RFC 1483. Этот флаг также используется для указания инкапсуляции Ethernet LLC/SNAP.

IPv4.HeaderSize

Длина заголовка Ethernet, используемая в пакетах IPv4. Если для элемента включена не задано значение NDIS_OFFLOAD_SET_ON, этот элемент равен нулю. Если для элемента включена включена NDIS_OFFLOAD_SET_ON, драйвер протокола должен задать HeaderSize размер заголовка Ethernet, который он использует.

IPv6

Структура в NDIS_OFFLOAD_ENCAPSULATION, указывающая инкапсуляцию IPv6, которая содержит следующие элементы:

IPv6.Enabled

Значение ULONG, которое включает инкапсуляцию IPv6. Драйвер протокола задает включено NDIS_OFFLOAD_SET_ON, если он включает разгрузки IPv6 LSOV1, LSOV2 или контрольных сумм. Если драйвер протокола деактивирует все разгрузки, он задает для NDIS_OFFLOAD_SET_OFF включено включено. В противном случае драйвер протокола задает включено значение NDIS_OFFLOAD_SET_NO_CHANGE.

IPv6.EncapsulationType

Тип инкапсуляции IPv6. Если для элемента включено значение NDIS_OFFLOAD_SET_ON, EncapsulationType равно нулю. Если для элемента включено задано значение NDIS_OFFLOAD_SET_ON, драйвер протокола должен задать EncapsulationType одно из следующих элементов:

Ценность Значение
NDIS_ENCAPSULATION_IEEE_802_3
Указывает инкапсуляцию IEEE 802.3. Если это значение указано, минипорт-драйвер также должен использовать NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q или NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB инкапсуляции, если применимо. Дополнительные сведения см. в документации по NDIS_OFFLOAD.
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
Указывает инкапсуляцию LLC для маршрутизованных протоколов, как описано в RFC 1483. Этот флаг также используется для указания инкапсуляции Ethernet LLC/SNAP.

IPv6.HeaderSize

Длина заголовка Ethernet, используемая в пакетах IPv6. Если для элемента включена не задано значение NDIS_OFFLOAD_SET_ON, этот элемент равен нулю. Если для элемента включена включена NDIS_OFFLOAD_SET_ON, драйвер протокола должен задать HeaderSize размер заголовка Ethernet, который он использует.

Замечания

Структура NDIS_OFFLOAD_ENCAPSULATION указывает запрошенные параметры инкапсуляции, которые должен использовать мини-адаптер для служб разгрузки задач.

В наборе OID_OFFLOAD_ENCAPSULATIONдрайвер протокола указывает структуру NDIS_OFFLOAD_ENCAPSULATION в элементе InformationBuffer структуры NDIS_OID_REQUEST.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.0 и более поздних версиях.
заголовка ndis/encapsulationconfig.h (include ndis.h)

См. также

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_OFFLOAD_ENCAPSULATION