报告 NIC 的校验和功能

NDIS 微型端口驱动程序报告 NIC 当前是否配置为在 NDIS_TCP_IP_CHECKSUM_OFFLOAD 结构中计算和验证 IP、TCP 和 UDP 校验和。 微型端口驱动程序必须在 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 结构中包含当前校验和卸载配置。 微型端口驱动程序从 MiniportInitializeEx 函数调用 NdisMSetMiniportAttributes 函数,并在 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 中传入信息。

微型端口驱动程序必须在NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG状态指示中报告当前校验和卸载配置(如果有 的更改。

为了响应OID_TCP_OFFLOAD_CURRENT_CONFIG查询,NDIS 将 NDIS 在 NDIS_OID_REQUEST 结构的 InformationBuffer 成员中返回的NDIS_OFFLOAD结构中包含NDIS_TCP_IP_CHECKSUM_OFFLOAD结构。 NDIS 使用微型端口驱动程序提供的信息。

微型端口驱动程序指示 IPv4 和 IPv6 发送和接收数据包的以下校验和信息:

  • 校验和的类型 (IP、TCP 或 UDP) ,NIC 可以计算发送数据包并验证接收数据包。

  • 封装设置,位于 封装 成员中。 有关此成员的详细信息,请参阅 NDIS_TCP_IP_CHECKSUM_OFFLOAD 中的“备注”部分。

  • NIC 是否可以计算或验证 (或计算和验证其 IP 标头包含 IPv4 选项的数据包) 校验和。

  • NIC 是否可以计算或验证 (或计算和验证 IP 标头包含 IPv6 扩展标头的 IPv6 数据包) 校验和。

  • NIC 是否可以计算或验证 (或计算和验证其 TCP 标头包含 TCP 选项的数据包) 校验和。

确定任务卸载功能