Windows のドライバー パッケージのランク付け方法

Note

このページでは、Windows がデバイス上で一致する特定のドライバー パッケージのドライバー パッケージ ランク値を決定する方法について説明します。 ドライバー パッケージのランクやその他の要因 (INF の日付、ドライバーのバージョンなど) を使用して、Windows がデバイスに対して選択するドライバー パッケージを決定する方法については、「Windows がドライバーを選ぶ方法」を参照してください。

Windows は、デバイスに一致するドライバー パッケージにランクを割り当てます。 ランクは、ドライバー パッケージがデバイスとどの程度一致するかを示します。 ドライバーのランクは、0 以上の整数で表されます。 ランクが低いほど、ドライバー パッケージがデバイスに適しています。

ドライバー パッケージのランクは、ドライバー パッケージの署名、ドライバー パッケージでサポートされている機能、およびデバイスによって報告されるデバイス識別文字列と、ドライバー パッケージ INF ファイルの INF Models セクションのエントリで指定されたデバイス識別文字列との一致の種類に依存する複合値です。

ランクは DWORD 型の値で表されます。 ランクは、署名スコア、機能スコア、および識別子スコアの合計です。 ランクは 0xSSGGTHHH として書式設定されます。SGTH は 4 ビットフィールドで、SSGGTHHH フィールドは次の 3 つのランク付けスコアを表します。

  • 署名スコアは、デジタル署名が信頼されているかどうかに基づいてドライバー パッケージをランク付けします。 署名スコアは、SS フィールドの値にのみ依存します。 指定されていない署名スコアは、0xSS0000000 として表されます。

    Windows Vista 以降のバージョンの Windows がドライバー パッケージの署名を使用してドライバー パッケージのインストール方法を決定する方法の概要については、「署名のカテゴリとドライバーのインストール」を参照してください。

  • 機能スコアは、ドライバー パッケージがサポートする機能に基づいてドライバー パッケージをランク付けします。 機能スコアは、GG フィールドの値にのみ依存します。 指定されていない機能スコアは、0x00GG0000 として表されます。

  • 識別子スコアは、デバイスによって報告されるデバイス識別文字列と、ドライバー パッケージ INF ファイルの INF モデル セクションのエントリに記載されているデバイス識別文字列との一致の種類に基づいてドライバー パッケージをランク付けします。 識別子スコアは、THHH フィールドの値にのみ依存します。 指定されていない識別子スコアは、0x0000THHH として表されます。

ドライバー パッケージのランクとドライバー パッケージ署名の種類を示す SetupAPI ログのエントリについては、「SetupAPI ログ内のドライバー ランク情報」を参照してください。