功能分數
驅動程式套件排名的格式為 0xSSGGTHHH,其中 0xSS000000 的值是 簽章分數、0x00GG0000 的值是特徵分數,而0x0000THHH 的值是 識別碼分數。
功能分數提供依據驅動程式套件支援的功能來排名驅動程式套件的方法。 例如,可能會針對 裝置安裝類別 定義功能分數,以根據類別特定準則區分驅動程式套件。 功能分數可補充識別碼分數,讓驅動程式套件寫入器更容易且精確地區分以妥善定義準則為基礎的裝置的不同驅動程式套件。
Microsoft 會定義特定裝置類別的功能分數使用量。 不需要功能分數,因此許多裝置類別都不會指定功能分數使用量。 在此情況下,預設功能分數 (0xFF) 為預期,而且在驅動程式套件的 INF 中未定義功能分數時指派。
當 Microsoft 不明確要求裝置類別的功能分數時,驅動程式套件不應該在驅動程式套件 INF 中定義功能分數, (Windows 預設為0xFF) 。
驅動程式套件的功能分數是由安裝裝置之INF 檔案之 INF DDInstall 區段中的INF FeatureScore 指示詞所設定。 功能分數設定如下:
[DDInstallSectionName]
. . .
FeatureScore=featurescore
其中 DDInstallSectionName 是 DDInstall 區段的名稱, 而 featurescore 是0x00與0xFF之間的單位元組十六進位數位。 Windows 會根據FeatureScore指示詞的功能核心值,計算驅動程式套件的功能分數:
feature score = (featurescore * 0x10000)
如果未在 INF 檔案中指定 INF FeatureScore 指示 詞,Windows 會針對驅動程式套件使用預設功能分數0x00FF0000,這表示驅動程式套件的功能沒有喜好設定。 特徵分數越低,排名越好,其中最佳特徵分數0x00000000。
例如,下列會將驅動程式套件的功能分數設定為 0x00FD0000:
[DDInstallSectionName]
. . .
FeatureScore=xFD
如需驅動程式套件排名的詳細資訊,請參閱 Windows 排名驅動程式的方式。