Windows 如何对驱动程序包进行排名
注意
本页介绍 Windows 如何确定 与设备上匹配的给定驱动程序包的驱动程序包 排名值。 若要了解驱动程序包的排名和其他因素(包括 INF 日期、驱动程序版本等)如何用于确定为设备选择的驱动程序包,请参阅 Windows 如何选择驱动程序。
Windows 将排名分配给 与设备匹配的驱动程序包 。 排名指示驱动程序包与设备匹配程度。 驱动程序排名由等于或大于零的整数表示。 排名越低,驱动程序包对设备的匹配越好。
驱动程序包的排名是一个复合值,该值取决于驱动程序包的签名、驱动程序包支持的功能,以及由设备报告的设备标识字符串和设备标识字符串之间的匹配类型,以及驱动程序包 INF 文件的 INF 模型部分的条目中指定的设备标识字符串。
排名由类型为 DWORD 的值表示。 排名是签名分数、特征分数和标识符分数的总和。 排名的格式设置为 0xSSGGTHHH,其中 S、 G、 T 和 H 是四位字段 ,SS、 GG 和 THHH 字段表示三个排名分数,如下所示:
签名 分数 根据驱动程序包的数字签名是否受信任对驱动程序包进行排名。 签名分数仅取决于 SS 字段的值。 未指定的签名分数表示为 0xSS000000。
有关 Windows Vista 和更高版本的 Windows 如何使用驱动程序包的签名来确定驱动程序包的安装方式的概述,请参阅 签名类别和驱动程序安装。
功能 分数 根据驱动程序包支持的功能对驱动程序包进行排名。 特征分数仅取决于 GG 字段的值。 未指定的特征分数表示为 GG0000 0x00。
标识符分数基于设备标识字符串之间的匹配类型以及驱动程序包 INF 文件的 INF 模型部分的条目中列出的设备标识字符串之间的匹配类型对驱动程序包进行排名。 标识符分数仅取决于 THHH 字段的值。 未指定的标识符分数表示为 THHH 0x0000。
有关 SetupAPI 日志中指示驱动程序包的排名和驱动程序包签名类型的条目的信息,请参阅 SetupAPI 日志中的驱动程序排名信息。