OID_GEN_RECEIVE_SCALE_PARAMETERS

作为查询,NDIS 和过度处理驱动程序可以使用 OID_GEN_RECEIVE_SCALE_PARAMETERS OID 查询 NIC 的当前接收端缩放 (RSS) 参数。 NDIS 返回 NDIS_RECEIVE_SCALE_PARAMETERS 当前 RSS 参数的架构。

作为一个集,NDIS 和过度OID_GEN_RECEIVE_SCALE_PARAMETERS OID 设置 NIC 的当前 RSS 参数。 微型端口驱动程序接收NDIS_RECEIVE_SCALE_PARAMETERS RSS 参数的微型端口结构。

注意

在 RSSv2 中,此 OID 仅用于查询给定缩放实体的当前 RSS 参数。 有关支持 RSSv2 的微型端口驱动程序,OID_GEN_RECEIVE_SCALE_PARAMETERS_V2设置除间接表外的其他 RSS 参数。

注解

对于 NDIS 微型端口驱动程序,不请求查询,并且支持 RSS 的驱动程序需要集。 NDIS 处理微型端口驱动程序的查询。

TCP/IP 驱动程序使用单个 OID 集请求配置 IPv4 和 IPv6 OID_GEN_RECEIVE_SCALE_PARAMETERS。 也就是说,当堆栈应为 IPv4 和 IPv6 启用 RSS 时,它会在 NDIS_RECEIVE_SCALE_PARAMETERS 结构的 HashInformation 成员中设置两个相应的标志,并发送一个 OID 请求 。 此外,IPv4 和 IPv6 使用相同的密钥,即使仅启用了 IPv4,该密钥也始终为 40 字节。

基础微型端口适配器必须使用它收到的 OID_GEN_RECEIVE_SCALE_PARAMETERS OID 设置。 例如,如果微型端口OID_GEN_RECEIVE_SCALE_PARAMETERS IPv4 哈希类型的 OID,则必须禁用 IPv4 RSS(如果以前已启用)。

注意过度驱动程序可以使用 OID OID_GEN_RECEIVE_HASH OID 在接收的帧上启用和配置哈希计算,而无需启用 RSS。

注意 协议驱动程序必须在启用 RSS 之前 (OID_GEN_RECEIVE_HASH) 接收哈希计算。 如果启用了 RSS,协议驱动程序将在启用接收哈希计算之前禁用 RSS。 如果当前已启用 RSS,则微型端口驱动程序应失败NDIS_STATUS_INVALID_OID或NDIS_STATUS_NOT_SUPPORTED启用 RSS OID_GEN_RECEIVE_HASH请求。

注意间接寻址表和密钥追加在结构成员NDIS_RECEIVE_SCALE_PARAMETERS后面。 有关间接寻址表和密钥详细信息 ,请参阅NDIS_RECEIVE_SCALE_PARAMETERS

要求

版本

在 NDIS 6.0 及更高版本中受支持。

标头

Ntddndis.h (包括 Ndis.h)

请参阅

NDIS_RECEIVE_SCALE_PARAMETERS

OID_GEN_RECEIVE_HASH