NET_PACKET_CHECKSUM 结构 (checksumtypes.h)

NET_PACKET_CHECKSUM结构描述NET_PACKET的校验和信息。

语法

typedef struct _NET_PACKET_CHECKSUM {
  UINT8 Layer2 : 2;
  UINT8 Layer3 : 2;
  UINT8 Layer4 : 2;
  UINT8 Reserved : 2;
} NET_PACKET_CHECKSUM;

成员

Layer2

一个位字段,指定 NET_PACKET_TX_CHECKSUM_ACTIONNET_PACKET_RX_CHECKSUM_EVALUATION中的标志。 以数据包的第 2 层标头中的校验和字段为目标。

Layer3

一个位字段,指定 NET_PACKET_TX_CHECKSUM_ACTIONNET_PACKET_RX_CHECKSUM_EVALUATION中的标志。 以数据包的第 3 层标头中的校验和字段为目标。

Layer4

一个位字段,指定 NET_PACKET_TX_CHECKSUM_ACTIONNET_PACKET_RX_CHECKSUM_EVALUATION中的标志。 以数据包的第 4 层标头中的校验和字段为目标。

Reserved

预留给系统使用。

注解

客户端驱动程序可以通过调用 NetExtensionGetPacketChecksum 获取数据包的此结构。

对于传输队列,客户端指定 NET_PACKET_TX_CHECKSUM_ACTION 枚举中的标志值。 在传输队列中,客户端与NET_PACKETLayout 成员交叉引用数据包的校验和信息,以确定需要启用哪些硬件传输校验和卸载。

对于接收队列,客户端指定 来自 NET_PACKET_RX_CHECKSUM_EVALUATION 枚举的 标志值。 客户端还应填写 NET_PACKET 结构的 Layout 成员。

要求

要求
最低 KMDF 版本 1.29
标头 checksumtypes.h

另请参阅

数据包描述符和扩展