次の方法で共有


Windows がドライバー パッケージをランク付けする方法

手記

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

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

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

ランクは DWORD 型の値で表されます。 ランクは、署名スコア、特徴スコア、および識別子スコアの合計です。 ランクは、0xSSGGTHHHという形式で整形されます。ここで、S GTH は4ビットフィールドであり、SSGG、および THHH フィールドは3つのランキングスコアを表します。

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

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

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

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

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