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_ACTION 或 NET_PACKET_RX_CHECKSUM_EVALUATION中的标志。 以数据包的第 2 层标头中的校验和字段为目标。
Layer3
一个位字段,指定 NET_PACKET_TX_CHECKSUM_ACTION 或 NET_PACKET_RX_CHECKSUM_EVALUATION中的标志。 以数据包的第 3 层标头中的校验和字段为目标。
Layer4
一个位字段,指定 NET_PACKET_TX_CHECKSUM_ACTION 或 NET_PACKET_RX_CHECKSUM_EVALUATION中的标志。 以数据包的第 4 层标头中的校验和字段为目标。
Reserved
预留给系统使用。
注解
客户端驱动程序可以通过调用 NetExtensionGetPacketChecksum 获取数据包的此结构。
对于传输队列,客户端指定 NET_PACKET_TX_CHECKSUM_ACTION 枚举中的标志值。 在传输队列中,客户端与NET_PACKET的 Layout 成员交叉引用数据包的校验和信息,以确定需要启用哪些硬件传输校验和卸载。
对于接收队列,客户端指定 来自 NET_PACKET_RX_CHECKSUM_EVALUATION 枚举的 标志值。 客户端还应填写 NET_PACKET 结构的 Layout 成员。
要求
要求 | 值 |
---|---|
最低 KMDF 版本 | 1.29 |
标头 | checksumtypes.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈