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

注意

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

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

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

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

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

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

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

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

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