确定任务卸载功能
NDIS 支持任务卸载服务,这些服务是 NDIS 5.1 和早期任务卸载服务的增强形式。 有关如何确定连接卸载功能的详细信息,请参阅 确定连接卸载功能。
NDIS 为 NDIS_BIND_PARAMETERS 结构中的协议驱动程序提供基础微型端口适配器的卸载硬件功能和当前配置。 NDIS 提供任务卸载硬件功能和基础微型端口适配器的当前配置,以筛选 NDIS_FILTER_ATTACH_PARAMETERS 结构中的驱动程序。
管理应用程序使用对象标识符 (OID) 查询来获取微型端口适配器的任务卸载功能。 但是,过度使用驱动程序应避免使用 OID 查询。 协议驱动程序必须处理基础驱动程序报告的任务卸载功能中的更改。 微型端口驱动程序可以在状态指示中报告任务卸载功能的更改。 有关状态指示的列表,请参阅 NDIS 6.0 TCP/IP 卸载状态指示。
(或过度覆盖驱动程序的管理应用程序) 可以通过查询OID_TCP_OFFLOAD_CURRENT_CONFIG OID 来确定网络接口卡 (NIC) 的当前任务卸载配置。
与 OID_TCP_OFFLOAD_CURRENT_CONFIG 关联的 NDIS_OFFLOAD 结构指定以下内容:
标头信息,其中包括 TCP/IP 传输支持的任务卸载版本。
校验和卸载 NDIS_TCP_IP_CHECKSUM_OFFLOAD结构中 的信息。
大型发送卸载版本 1 (LSOV1 在 NDIS_TCP_LARGE_SEND_OFFLOAD_V1 结构中) 信息。
Internet 协议安全性 (IPsec 在 NDIS_IPSEC_OFFLOAD_V1结构中) 信息。
大型发送卸载版本 2 (LSOV2) NDIS_TCP_LARGE_SEND_OFFLOAD_V2 结构中 的信息。
Internet 协议安全性 (IPsecvOV 在NDIS_IPSEC_OFFLOAD_V2结构中 ) 信息。
以下主题包含每种类型的卸载服务的特定信息:
- 报告 NIC 的校验和功能
- 报告 NIC 的 LSOV1 TCP 数据包分段功能
- 报告 NIC 的 LSOV2 TCP 数据包分段功能
- 报告 NIC 的 IPsec 功能
- [IPsec 任务卸载功能已弃用,不应使用。]