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

备注

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

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

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

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

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

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

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

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

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