次の方法で共有


機能のスコア

ドライバー パッケージのランクは、0xSSGGTHHHの形式で書式設定されます。ここで、0xSS000000 の値は 署名スコア、0x00GG0000 の値は特徴スコアであり、0x0000THHH の値は識別子スコアです。

機能スコアは、ドライバー パッケージがサポートする機能に基づいてドライバー パッケージをランク付けする方法を提供します。 たとえば、機能スコアは、クラス固有の条件に基づいてドライバー パッケージを区別する デバイス セットアップ クラスに対して定義できます。 この機能スコアは識別子スコアを補完するため、ドライバー パッケージ ライターは、明確に定義された条件に基づくデバイスの異なるドライバー パッケージをより簡単かつ正確に区別できます。

Microsoft では、特定のデバイス クラスの機能スコアの使用状況を定義します。 機能スコアは必須ではないため、多くのデバイス クラスでは機能スコアの使用法が指定されていません。 この場合、既定の機能スコア (0xFF) が必要であり、ドライバー パッケージの INF で定義されている機能スコアがない場合に割り当てられます。

Microsoft がデバイス クラスの機能スコアを明示的に要求しない場合、ドライバー パッケージはドライバー パッケージ INF で機能スコアを定義しないでください (Windows では既定で0xFF)。

ドライバー パッケージの機能スコアは、デバイスをインストールする INF ファイルの INF DDInstall セクションの INF FeatureScore ディレクティブ によって設定されます。 機能スコアは次のように設定されます。

[DDInstallSectionName]
. . .
FeatureScore=featurescore

ここで、DDInstallSectionName DDInstall セクションの名前であり、featurescore は 0x00 と 0xFF の 1 バイトの 16 進数です。 Windows は、FeatureScore ディレクティブの featurescore 値に基づいて、ドライバー パッケージの機能スコアを計算します。

feature score = (featurescore * 0x10000)

INF FeatureScore ディレクティブ が INF ファイルで指定されていない場合、Windows はドライバー パッケージの既定の機能スコアの0x00FF0000を使用します。これは、ドライバー パッケージの機能に基づいて優先設定がないことを示します。 特徴スコアが低いほどランクが上がり、最適な特徴スコアが0x00000000されます。

たとえば、次の例では、ドライバー パッケージの機能スコアを0x00FD0000に設定します。

[DDInstallSectionName]
. . .
FeatureScore=xFD

ドライバー パッケージのランク付けの詳細については、「Windows によるドライバーのランク付け」を参照してください。