структура 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) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по