功能分數
驅動程式套件排名的格式為 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 指示詞的 featurescore 值,計算驅動程式套件的功能分數:
feature score = (featurescore * 0x10000)
如果未在 INF 檔案中指定 INF FeatureScore 指令,Windows 會針對驅動程式套件使用預設功能分數 0x00FF0000,這表示沒有根據驅動程式套件功能設置偏好。 特徵分數越低,排名越好,其中最好的特徵分數是0x00000000。
例如,下列會將驅動程式套件的功能分數設定為 0x00FD0000:
[DDInstallSectionName]
. . .
FeatureScore=xFD
如需有關驅動程式套件排名的詳細資訊,請參閱 Windows 如何排名驅動程式。