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_GEN_RECEIVE_SCALE_PARAMETERS的单个 OID 集请求配置 IPv4 和 IPv6。 也就是说,当堆栈应同时为 IPv4 和 IPv6 启用 RSS 时,它会在 NDIS_RECEIVE_SCALE_PARAMETERS 结构的 HashInformation 成员中设置两个相应的标志,并发送一个 OID 请求。 此外,IPv4 和 IPv6 使用相同的密钥,密钥将始终为 40 字节,即使仅启用了 IPv4。
基础微型端口适配器必须使用它收到的最新OID_GEN_RECEIVE_SCALE_PARAMETERS OID 设置。 例如,如果微型端口获取缺少 IPv4 哈希类型的OID_GEN_RECEIVE_SCALE_PARAMETERS OID,则必须禁用 IPv4 RSS(如果以前已启用)。
注意 过度驱动程序可以使用 OID_GEN_RECEIVE_HASH OID 在接收的帧上启用和配置哈希计算,而无需启用 RSS。
注意 协议驱动程序必须先禁用接收哈希计算 (OID_GEN_RECEIVE_HASH) ,然后才能启用 RSS。 如果 RSS 已启用,协议驱动程序会在启用接收哈希计算之前禁用 RSS。 如果当前已启用OID_GEN_RECEIVE_HASH,微型端口驱动程序应会因 NDIS_STATUS_INVALID_OID 或 NDIS_STATUS_NOT_SUPPORTED 来启用 RSS 而失败。
注意 间接表和密钥追加在 NDIS_RECEIVE_SCALE_PARAMETERS 结构成员之后。 有关间接表和密钥的详细信息,请参阅 NDIS_RECEIVE_SCALE_PARAMETERS。
要求
版本 |
在 NDIS 6.0 及更高版本中受支持。 |
标头 |
Ntddndis.h (包括 Ndis.h) |