デバイスの識別用文字列
Note
デバイス識別文字列は解析しないでください。 これらは文字列比較だけを目的としており、不透明な文字列として扱う必要があります。
プラグアンドプレイ (PnP) マネージャーおよびその他のデバイスインストールコンポーネントは、デバイス識別文字列を使用して、コンピュータにインストールされているデバイスを識別します。
Windows では、次のデバイス識別文字列を使用して、デバイスに最も一致するドライバーパッケージ を見つけます。 これらの識別文字列は、PnP ハードウェア標準に基づいて PnP デバイスを検出するシステムコンポーネントであるデバイスの列挙子によって報告されます。 これらのタスクは、PnP マネージャーと連携して PnP バスドライバーによって実行されます。 デバイスは通常、PCI や PCMCIA バスドライバーなどの親バスドライバーによって列挙されます。 一部のデバイスは、ACPI ドライバーなどのバスフィルタードライバーによって列挙されます。
Windows は、いずれかのハードウェア ID または互換性のある ID の一致を見つけようとします。 Windows でこれらの ID を使用してデバイスをドライバーパッケージに一致させる方法、および INF ファイルで ID を指定する方法の詳しい情報については、Windows のドライバー選択方法を参照してください。
PnP マネージャーは、上記の ID を使用してデバイスを識別するだけでなく、次の ID を使用して、コンピュータにインストールされている各デバイスのインスタンスを一意に識別します。
Windows 7 以降、PnP マネージャーはコンテナ ID デバイス識別文字列を使用して、コンピュータにインストールされている物理デバイスの各インスタンスから列挙されたひとつ以上のデバイスノード (devnode) をグループ化します。
各列挙子は、そのデバイス ID、ハードウェア ID、および互換性のある ID をカスタマイズして、列挙するデバイスを一意に識別します。 さらに、各列挙子には、ハードウェア ID と互換性のある ID を識別するための独自のポリシーがあります。 ほとんどのシステムバスのハードウェア ID と互換性のある ID 形式の詳細については、デバイス識別子の形式を参照してください。