NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO 结构 (ndis.h)
[IPsec 任务卸载功能已弃用,不应使用。]
NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO 结构指定 NET_BUFFER_LIST 结构的 OOB 数据中的 IPsec 标头信息。
语法
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 用于具有和没有大型发送卸载 (LSO) 的 IPsec 卸载数据包。
Transmit.AhHeaderOffset
从 IP 标头开头到 AH 标头的偏移量。 AhHeaderOffset 值是此偏移量(以字节为单位)除以 4,以减少表示偏移量所需的位数。 请注意,AH 标头至少在 4 字节边界上对齐。
Transmit.EspHeaderOffset
从 IP 标头开头到 ESP 标头的偏移量。 EspHeaderOffset 值是此偏移量(以字节为单位)除以 4,以减少表示偏移量所需的位数。 请注意,ESP 标头至少在 4 字节边界上对齐。
Receive
包含以下成员的 结构:
Receive.NextHeader
ESP 尾部中携带的下一个标头值。
Receive.PadLength
仅在 ESP 的有效负载末尾添加的填充量(以字节为单位)。 PadLength 用于具有和没有大型发送卸载 (LSO) 的 IPsec 卸载数据包。
Receive.HeaderInfoSet
一个 ULONG 值,在设置时指示 Receive 结构的成员有效。 如果未设置此成员,则忽略 Receive 结构。
注解
NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO 结构中的信息使微型端口驱动程序可以轻松分析出站数据包。 NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO指定 NET_BUFFER_LIST 结构中 IPsec 标头的标头偏移量,以及下一个标头的位置和填充长度。
若要设置和获取 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 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈