NEIGHBOR_OFFLOAD_STATE_CONST 结构 (ndischimney.h)

[TCP 烟囱卸载功能已弃用,不应使用。]

NEIGHBOR_OFFLOAD_STATE_CONST 结构包含邻居状态对象的常量变量。

语法

typedef struct _NEIGHBOR_OFFLOAD_STATE_CONST {
  OFFLOAD_STATE_HEADER Header;
  UCHAR                DlSourceAddress[32];
  ULONG                VlanId : 12;
} NEIGHBOR_OFFLOAD_STATE_CONST, *PNEIGHBOR_OFFLOAD_STATE_CONST;

成员

Header

OFFLOAD_STATE_HEADER 结构。 NDIS 将 HeaderLength 成员设置为NEIGHBOR_OFFLOAD_STATE_CONST结构的大小(以字节为单位)。 保留 HeaderRecognizedOptions 成员。

DlSourceAddress[32]

如果为非 NULL,则为 32 字节源 MAC 地址。 卸载目标必须支持软件可配置的 MAC 地址,并且必须设置在与 DlSourceAddress 的卸载连接上发送的所有数据包的源 MAC 地址。

为 NULL 时,卸载目标将忽略此参数,并将源 MAC 地址设置为为网络接口配置的值。

如果网络接口启用了一个或多个多播地址,则卸载的连接必须允许接收流量到达配置的 MAC 地址或多播地址。 配置的 MAC 地址为 DlSourceAddress ,或者,如果 DlSourceAddress 为零,则为网络接口的 MAC 地址。

VlanId

一个无符号的 12 位二进制数,用于标识数据包所属的虚拟 LAN (VLAN) 。 VlanId ID 仅适用于使用邻居状态对象发送或接收的数据包。

为 NULL 时,卸载目标应使用已为其网络接口配置的任何 VLAN ID。 卸载目标的 MiniportInitializeEx 函数从注册表中读取此类 VLAN ID。

注解

有关卸载目标如何使用 VlanId 成员的说明,请参阅 卸载 TCP 连接上的 802.1Q 和 802.1p 处理

要求

要求
Header ndischimney.h (包括 Ndischimney.h)

另请参阅

MiniportInitializeEx

NEIGHBOR_OFFLOAD_STATE_CACHED

NEIGHBOR_OFFLOAD_STATE_DELEGATED

OFFLOAD_STATE_HEADER