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)

另请参阅

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO