デバイスの識別用文字列Device Identification Strings

プラグアンドプレイ (PnP) マネージャーおよびその他の デバイスインストールコンポーネント は、デバイス識別文字列を使用して、コンピューターにインストールされているデバイスを識別します。The Plug and Play (PnP) manager and other device installation components use device identification strings to identify devices that are installed in a computer.

Windows では、次のデバイス識別文字列を使用して、デバイスに最も一致する情報 (INF) ファイルを検索します。Windows uses the following device identification strings to locate the information (INF) file that best matches the device. これらの文字列はデバイスの列挙子によって報告されます。これは、PnP ハードウェア標準に基づいて PnP デバイスを検出するシステムコンポーネントです。These strings are reported by a device's enumerator, a system component that discovers PnP devices based on a PnP hardware standard. これらのタスクは、pnp マネージャーとのパートナーシップで PnP バスドライバーによって実行されます。These tasks are carried out by PnP Bus Drivers in partnership with the PnP manager. 通常、デバイスは、PCI や PCMCIA バスドライバーなどの親バスドライバーによって列挙されます。A device is typically enumerated by its parent bus driver, such as the PCI or PCMCIA bus driver. 一部のデバイスは、ACPI ドライバーなどのバスフィルタードライバーによって列挙されます。Some devices are enumerated by a bus filter driver, such as the ACPI Driver.

Windows は、ハードウェア Id または互換性 Id のいずれかに一致するものを見つけようとします。Windows tries to find a match for one of the hardware IDs or compatible IDs. Windows でこれらの Id を使用してデバイスを INF ファイルと照合する方法、および INF ファイルで Id を指定する方法の詳細については、「 windows がドライバーを選択する方法」を参照してください。For more information about how Windows uses these IDs to match a device to an INF file, and how to specify IDs in an INF file, see How Windows Selects Drivers.

PnP マネージャーは、上記の Id を使用してデバイスを識別するだけでなく、コンピューターにインストールされている各デバイスのインスタンスを一意に識別するために、次の Id を使用します。In addition to using the preceding IDs to identify devices, the PnP manager uses the following IDs to uniquely identify instances of each device that are installed in a computer:

Windows 7 以降では、PnP マネージャーは コンテナー ID デバイス識別文字列を使用して、コンピューターにインストールされている物理デバイスの各インスタンスから列挙された1つまたは複数のデバイスノード (devnodes) をグループ化します。Starting with Windows 7, the PnP manager uses the Container ID device identification string to group one or more device nodes (devnodes) that were enumerated from each instance of a physical device installed in a computer.

各列挙子は、そのデバイス Id、ハードウェア Id、互換性 Id をカスタマイズして、列挙されるデバイスを一意に識別します。Each enumerator customizes its device IDs, hardware IDs, and compatible IDs to uniquely identify the device that it enumerates. また、各列挙子には、ハードウェア Id と互換性 Id を識別するための独自のポリシーがあります。In addition, each enumerator has its own policy to identify hardware IDs and compatible IDs. ほとんどのシステムバスのハードウェア ID と互換性のある ID 形式の詳細については、「 デバイス識別子の形式」を参照してください。For more information about hardware ID and compatible ID formats for most of the system buses, see Device Identifier Formats.

注意

デバイス id 文字列を解析することはできません。Device identification strings should not be parsed. これらは文字列比較のみを目的としており、不透明な文字列として扱う必要があります。They are meant only for string comparisons and should be treated as opaque strings.