定义了标准化 INF 关键字,以启用或禁用对微型端口驱动程序上的 NDIS 服务质量(QoS)的支持。
支持 NDIS QoS 的适配器的微型端口驱动程序的 INF 文件必须指定 *QOS 标准化 INF 关键字。 安装驱动程序后,管理员可以在适配器的“高级属性”页中更新 *QOS 关键字值。 有关高级属性的详细信息,请参阅 “指定高级属性”页的配置参数。
注意 在适配器的 “高级 属性”页中进行更改后,将自动重启微型端口驱动程序。
*QOS INF 关键字是枚举关键字。 下表描述了 *QOS INF 关键字的可能 INF 条目。 下表中的列描述了枚举关键字的以下属性:
SubkeyName
必须在 INF 文件中指定的关键字的名称。 此名称也出现在网络适配器的 NDI\params\ 键下的注册表中。
ParamDesc
与 SubkeyName 关联的显示文本。
注意 独立硬件供应商(IHV)可以为 SubkeyName 定义任何描述性文本。
价值
与列表中的每个 SubkeyName 关联的枚举整数值。
| SubkeyName | ParamDesc | 价值 | EnumDesc |
|---|---|---|---|
*QOS |
NDIS QoS |
0 |
QoS 已禁用 |
1 (默认值) |
已启用 QoS |
当 NDIS 调用微型端口驱动程序的 MiniportInitializeEx 函数时,驱动程序必须执行以下作:
微型端口驱动程序必须注册网络适配器支持的 NDIS QoS 硬件功能。
微型端口驱动程序还必须读取注册表中的 *QOS 关键字值,以注册适配器的 NDIS QoS 硬件功能的当前状态。
微型端口驱动程序在注册 NDIS QoS 硬件功能的当前状态时,必须遵循以下准则:
如果 *QOS 关键字的值为 1,则微型端口驱动程序必须将所有 NDIS QoS 硬件功能注册为当前已启用。 无论以下情况如何,驱动程序都必须启用其 NDIS QoS 硬件功能:
Microsoft 数据中心桥接(DCB)服务器功能是否在 Windows Server 2012 及更高版本的 Windows Server 上安装或启用。 有关此服务器功能和相关组件的详细信息,请参阅 适用于数据中心桥接的 NDIS QoS 体系结构。
本地数据中心桥接 (DCBX) 的“愿意”状态是否已在网络适配器上启用。 启用此状态后,网络适配器和微型端口驱动程序可以从远程对等方接收到的远程 NDIS QoS 参数中解析其操作的 NDIS QoS 参数。 有关详细信息,请参阅 管理本地 DCBX 接受状态。
有关如何注册 QoS 硬件和当前功能的详细信息,请参阅 注册 NDIS QoS 功能。
注意 如果当前启用了 NDIS QoS 硬件功能,微型端口驱动程序必须始终发出 NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE 和 NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE 状态指示。 从 Windows Server 2012 开始,这些状态指示分别报告当前操作和远程 QoS 参数设置。 这些指示允许系统管理员查看 NDIS QoS 和 DCB 设置,而不考虑是否安装了 Microsoft DCB 服务器功能。 有关详细信息,请参阅 指示 NDIS QoS 参数状态。
如果 *QOS 关键字的值为零,微型端口驱动程序必须报告当前禁用的所有 NDIS QoS 硬件功能。 在这种情况下,操作系统不会配置具有 NDIS QoS 功能的驱动程序。
注意 如果 *QOS 关键字的值为零,驱动程序必须在网络适配器上禁用 DCB 和 DCBX。
如果注册表中不存在 *QOS 关键字,微型端口驱动程序不得报告任何 NDIS QoS 硬件功能。 在这种情况下,操作系统不会使用 NDIS QoS 功能配置驱动程序。
注意 如果注册表中不存在 *QOS 关键字,驱动程序必须在网络适配器上禁用 DCB 和 DCBX。
除了 *QOS 关键字,微型端口驱动程序还必须读取 *PriorityVLANTag 关键字。 此关键字指定网络适配器是否已启用以插入用于数据包优先级和虚拟局域网 (VLAN) 的 802.1Q 标签。
下表汇总了 *QOS 和 *PriorityVLANTag 关键字值之间的关系。
| QOS 关键字设置 | PriorityVLANTag 关键字设置 | *PriorityVLANTag 设置说明 |
|---|---|---|
| 0 或不存在 | 0 |
数据包优先级和 VLAN 已禁用 |
| 0 或不存在 | 1 |
已启用数据包优先级 |
| 0 或不存在 | 2 |
已启用 VLAN |
| 0 或不存在 | 3 (默认) |
已启用数据包优先级和虚拟局域网(VLAN) |
| 1 | 0 |
已启用数据包优先级 |
| 1 | 1 |
已启用数据包优先级 |
| 1 | 2 |
已启用数据包优先级和 VLAN |
| 1 | 3 (默认) |
已启用数据包优先级和 VLAN |
有关 *PriorityVLANTag 关键字的详细信息,请参阅 枚举关键字。
有关标准化 INF 关键字的详细信息,请参阅 适用于网络设备的标准化 INF 关键字。
有关如何注册 NDIS QoS 功能的详细信息,请参阅 注册 NDIS QoS 功能。