識別子のスコア
ドライバー パッケージのランクは 0xSSGGTHH として書式設定され、0xSS000000 の値は シグネチャ スコア、0x00GG0000 の値は 特徴スコア、0x0000THHH の値は識別子スコアです。
識別子スコアは、デバイスのバス ドライバーによって報告されるプラグ アンド プレイ (PnP) デバイス識別文字列 と、ドライバー パッケージ INF ファイルの INF Models セクション のエントリで指定された対応するデバイス識別文字列との一致の種類に基づいてドライバー パッケージをランク付けします。
識別子スコアは、識別子一致型スコアと識別子リスト位置スコアの合計です。 識別子と一致の種類のスコアは、デバイスの hardware ID またはデバイスの 互換性 ID が INF Models セクションのエントリのハードウェア ID または互換性 ID に一致するかどうかに応じてドライバー パッケージをランク付けします。 INF Models セクションのエントリ内のデバイス ハードウェア ID とハードウェア ID の一致は、ハードウェア ID の一致と呼ばれます。 一致する識別子の少なくとも 1 つが互換性のある ID である一致は、互換性のある ID 一致と呼ばれます。
特定の識別子と一致する種類の場合、識別子リストの位置スコアは、ハードウェア ID リスト内の一致する識別子の位置、またはデバイスの互換性のある ID リスト、および INF Models セクションのエントリ内の一致する識別子の位置に従ってドライバー パッケージをランク付けします。 具体的には、各デバイスには、ハードウェア ID の順序付きリストと、デバイスのバス ドライバーによって報告される互換性のある ID の順序付きリストがあります。 識別子は、最も具体的なものから最も汎用的な機能まで、リスト内で並べ替えられます。 さらに、各 INF Models セクションエントリには、次のように、最も一般的な機能に最も固有の順序で一覧表示される 1 つのハードウェア ID と互換性のある ID のオプションの一覧があります。
device-description=install-section-name,[hw-id][,compatible-id,...] ...
デバイス識別子リストの最初の識別子には、0x0000の識別子リスト位置スコアがあり、2 番目の識別子には0x0001の識別子リスト位置スコアがあります。 INF Models セクションエントリにはハードウェア ID が 1 つしかないため、このハードウェア ID の識別子リスト位置スコアは常に0x0000。
次に、4 種類の識別子一致型の識別子スコアを示します。ここで、0x0000T000 の値は識別子と一致の種類のスコア、HHH の値0x00000識別子リスト位置スコアです。
デバイスのハードウェア ID と INF モデル セクションエントリのハードウェア ID の間の一致は、識別子の一致の最適な種類です。 この型の一致は、ハードウェア ID の 一致と呼ばれます。
識別子と一致の種類のスコアは0x00000000され、HHH 0x0000値は、デバイス ハードウェア ID の一覧内の一致するハードウェア ID の識別子リスト位置スコアです。
この一致の種類の識別子スコアは、0x00000000から0x00000FFFまでの範囲です。
この種類の一致の場合、0x00000000値は最適な識別子スコアであり、0x00000FFF値は最悪の識別子スコアです。
デバイスのハードウェア ID と INF Models セクションエントリのハードウェア ID の間の一致は、識別子の一致の最適な種類です。 この型の一致は、ハードウェア ID の 一致と呼ばれます。
識別子と一致の種類のスコアは0x00000000され、HHH 0x0000 値は、デバイス ハードウェア ID の一覧内の一致するハードウェア ID の識別子リスト位置スコアです。
この一致の種類の識別子スコアは、0x00001000から0x00001FFFまでの範囲です。
この種類の一致の場合、0x00000000値は最適な識別子スコアであり、0x00000FFF値は最悪の識別子スコアです。
デバイスのハードウェア ID と INF Models セクションエントリのハードウェア ID の間の一致は、識別子の一致の最適な種類です。 この型の一致は、 互換性のある ID の一致とも呼ばれます。
識別子と一致の種類のスコアは0x00000000され、HHH 0x0000値は、デバイス ハードウェア ID の一覧内の一致するハードウェア ID の識別子リスト位置スコアです。
この種類の識別子の一致範囲の識別子スコアは、0x00002000から0x00002FFFまでです。
この種類の一致の場合、0x00000000値は最適な識別子スコアであり、0x00000FFF値は最悪の識別子スコアです。
デバイスのハードウェア ID と INF Models セクションエントリのハードウェア ID の間の一致は、識別子の一致の最適な種類です。 この型の一致は、 互換性のある ID の一致とも呼ばれます。 この種類の識別子の一致の識別子スコアは、0x00003FFFする0x00003000の範囲内にあります。次のようになります。
- 識別子と一致の種類のスコアは0x3000。
- 0x0HHH の値は (j + k*0x100) です。ここで j は一致するデバイス互換 ID の識別子リスト位置スコアに等しく、 k は INF Models セクションエントリの対応する互換性 ID の識別子リスト位置スコアと等しくなります。
この種類の一致の場合、0x00000000値は最適な識別子スコアであり、0x00000FFF値は最悪の識別子スコアです。
ドライバー ランキングの詳細については、MSDN の 「Windows のドライバーのランキング方法」をご覧ください。