启用和禁用任务卸载服务
协议驱动程序可以通过发出 OID_OFFLOAD_ENCAPSULATION OID 集请求来启用或禁用基础微型端口适配器的任务卸载服务。 此 OID 请求设置所需的封装类型,并告知微型端口驱动程序激活所有可用的任务卸载服务。
在发出 OID_OFFLOAD_ENCAPSULATION OID 集请求之前,协议驱动程序应确保基础微型端口适配器支持所需的封装类型。 可通过两种方式实现此目的:
- 检查协议驱动程序在其 ProtocolBindAdapterEx 函数中收到的NDIS_BIND_PARAMETERS结构。
- 发出 OID_TCP_OFFLOAD_CURRENT_CONFIG 查询请求。
如果微型端口驱动程序支持支持所请求的封装类型的任何任务卸载类型,则微型端口驱动程序必须返回NDIS_STATUS_SUCCESS以响应 OID_OFFLOAD_ENCAPSULATION 集请求。 否则,微型端口驱动程序应返回NDIS_STATUS_INVALID_PARAMETER。