структура NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO (ndis.h)

[Функция разгрузки задач IPsec является устаревшей и не должна использоваться.]

Структура NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO указывает сведения о заголовке IPsec в данных OOB структуры NET_BUFFER_LIST .

Синтаксис

typedef struct _NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO {
  union {
    struct {
      ULONG NextHeader : 8;
      ULONG PadLength : 8;
      ULONG AhHeaderOffset : 8;
      ULONG EspHeaderOffset : 8;
    } Transmit;
    struct {
      ULONG NextHeader : 8;
      ULONG PadLength : 8;
      ULONG HeaderInfoSet : 1;
    } Receive;
  };
} NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO, *PNDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO;

Члены

Transmit

Структура , содержащая следующие элементы:

Transmit.NextHeader

Следующее значение заголовка, которое переносится в трейлер ESP.

Transmit.PadLength

Объем заполнения в байтах, который добавляется к концу полезных данных только для ESP. PadLength указывается для пакетов разгрузки IPsec с большой разгрузкой отправки (LSO) и без нее.

Transmit.AhHeaderOffset

Число смещения от начала ip-заголовка до заголовка AH. Значение AhHeaderOffset — это смещение в байтах, делящееся на 4, чтобы уменьшить количество битов, необходимых для представления смещения. Обратите внимание, что заголовок AH как минимум выравнивается по 4-байтным границам.

Transmit.EspHeaderOffset

Счетчик смещения от начала ip-заголовка до заголовка ESP. Значение EspHeaderOffset — это смещение в байтах, делящееся на 4, чтобы уменьшить количество битов, необходимых для представления смещения. Обратите внимание, что заголовок ESP как минимум выравнивается по 4-байтным границам.

Receive

Структура , содержащая следующие элементы:

Receive.NextHeader

Следующее значение заголовка, которое переносится в трейлер ESP.

Receive.PadLength

Объем заполнения в байтах, который добавляется к концу полезных данных только для ESP. PadLength указывается для пакетов разгрузки IPsec с большой разгрузкой отправки (LSO) и без нее.

Receive.HeaderInfoSet

Значение ULONG, указывающее, что члены структуры получения являются допустимыми. Если этот элемент не задан, структура receive игнорируется.

Комментарии

Сведения в структуре NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO позволяют драйверу мини-порта легко анализировать исходящий пакет. NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO задает смещения заголовков IPsec в структуре NET_BUFFER_LIST , а также расположение следующего заголовка и длину заполнения.

Чтобы задать и получить сведения о туннеле IPsec, используйте индекс IPsecOffloadV2HeaderNetBufferListInfo с макросом NET_BUFFER_LIST_INFO . NET_BUFFER_LIST_INFO возвращает структуру NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.1 и более поздних версиях.
Верхняя часть ndis.h (включая Ndis.h)

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

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO