OID_GEN_RECEIVE_SCALE_PARAMETERS

作为查询,NDIS 和过度应用驱动程序可以使用 OID_GEN_RECEIVE_SCALE_PARAMETERS OID 来查询 NIC 的当前接收方缩放 (RSS) 参数。 NDIS 返回定义当前 RSS 参数的 NDIS_RECEIVE_SCALE_PARAMETERS 结构。

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

注意

在 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,IPv4 和 IPv6 也使用相同的密钥,并且密钥始终为 40 字节。

基础微型端口适配器必须使用它收到的最新OID_GEN_RECEIVE_SCALE_PARAMETERS OID 设置。 例如,如果微型端口获取缺少 IPv4 哈希类型的 OID_GEN_RECEIVE_SCALE_PARAMETERS OID,则必须在之前启用 IPv4 RSS 时禁用 IPv4 RSS。

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

注意 协议驱动程序在启用 RSS 之前必须禁用接收哈希计算(OID_GEN_RECEIVE_HASH)。 如果启用了 RSS,协议驱动程序会在启用接收哈希计算之前禁用 RSS。 如果当前启用了OID_GEN_RECEIVE_HASH,微型端口驱动程序应失败,并 NDIS_STATUS_INVALID_OIDNDIS_STATUS_NOT_SUPPORTED 设置请求以启用 RSS。

注释 间接表和密钥追加到 NDIS_RECEIVE_SCALE_PARAMETERS 结构成员之后。 有关间接表和密钥的详细信息,请参阅 NDIS_RECEIVE_SCALE_PARAMETERS

要求

版本

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

页眉

Ntddndis.h (包括 Ndis.h)

另请参阅

NDIS_RECEIVE_SCALE_PARAMETERS

OID_GEN_RECEIVE_HASH