Windows 如何对驱动程序包进行排名

注意

本页介绍 Windows 如何确定与设备上匹配的给定驱动程序包的驱动程序包排名值。 若要了解驱动程序包的排名和其他因素(包括 INF 日期、驱动程序版本等)如何用于确定为设备选择的驱动程序包,请参阅 Windows 如何选择驱动程序

Windows 将排名分配给与设备匹配的 驱动程序包。 排名指示驱动程序包与设备匹配程度。 驱动程序排名由等于或大于零的整数表示。 排名越低,驱动程序包对设备的匹配越好。

驱动程序包的排名是一个复合值,取决于驱动程序包的签名、驱动程序包支持的功能,以及由设备报告的 设备标识字符串 以及驱动程序包 INF 文件 的 INF 模型部分条目中指定的设备标识字符串之间的匹配类型。

排名由类型为 DWORD 的值表示。 排名是签名分数、特征分数和标识符分数的总和。 排名的格式设置为 0xSSGGTHH,其中 SGTH 为四位字段,SSGGTHHH 字段表示三个排名分数, 如下所示:

  • 签名分数 是根据驱动程序包的数字签名是否受信任来对其进行排名的。 签名分数仅取决于 SS 字段的值。 未指定的签名分数表示为 0xSS000000。

    有关 Windows Vista 和更高版本的 Windows 如何使用驱动程序包的签名来确定驱动程序包的安装方式的概述,请参阅 签名类别和驱动程序安装

  • 功能分数 根据驱动程序包支持的功能对驱动程序包进行排名。 特征分数仅取决于 GG 字段的值。 未指定的特征分数表示为 0x00GG0000。

  • 标识符分数根据设备所报告的设备标识字符串与驱动程序包 INF 文件中 INF Models 部分内条目中所列设备标识字符串之间的匹配类型,对驱动程序包进行排名。 标识符分数仅取决于 THHH 字段的值。 未指定的标识符分数表示为 0x0000THHH

有关 SetupAPI 日志中指示驱动程序包的排名和驱动程序包签名类型的条目的信息,请参阅 SetupAPI 日志中的 驱动程序排名信息。