手順 1: 新しいデバイスが識別される
バス ドライバーが新しいデバイスを Windows オペレーティング システムに報告する場合、Windows はバス ドライバーからこのデバイスに関する情報を照会してデバイスを識別する必要があります。 この情報は、特に、このデバイスに適用される可能性のあるドライバー パッケージを識別するために必要です。
デバイスにインストールするドライバー パッケージを 選択するためにバス ドライバー から必要な主な情報は、デバイスの ハードウェア識別子 (ID) と 互換性のある ID です。 Windowsは、これらのIDを使用して、デバイスにインストールするドライバー パッケージを選択するために、デバイスと ドライバー パッケージ の間で最も近い一致を見つけます。 ハードウェアIDと互換性のあるIDの詳細については、「デバイス識別文字列」を参照してください。
ハードウェアIDまたは互換性のあるIDの形式は、通常、次の構成からなります。
- PCI\ や USB\ など、バス固有のプレフィックス。
- ベンダー識別子、モデル識別子、リビジョン識別子など、デバイスのベンダー固有の識別子。 ID内のこれらの識別子の形式も、バス ドライバーに固有です。
互換 ID は、通常、ハードウェア ID よりも汎用的であり、特定の製造元やモデルの情報が含まれていない場合があり、単にこのハードウェアの種類を表す場合があります。
Windows では、ハードウェア ID と互換性 ID を使用して、デバイスに対応するドライバー パッケージを検索します。 デバイスのハードウェア ID と互換性 ID を、パッケージの INF ファイル内で指定されている ID と比較することによって、デバイスに対応するドライバー パッケージを検索します。
たとえば、ユーザーがワイヤレス ローカルエリア ネットワーク (WLAN) アダプターをコンピューターに接続されている USB ハブのポートに接続すると、次の手順が実行されます。
デバイスが、USB ハブ ドライバーによって検出されます。 ハブ ドライバーは、アダプターから照会した情報に基づいて、デバイスのハードウェア ID を作成します。 たとえば、USBハブ ドライバーは、
USB\VID_1234&PID_5678&REV_0001
WLANアダプターのハードウェアID を作成できます。 USB ハードウェア ID の形式の詳細については、「USB デバイスの識別子」を参照してください。USB ハブ ドライバーは、新しいデバイスが検出されたことをプラグ アンド プレイ (PnP) マネージャーに通知します。 PnPマネージャーは、デバイスのすべてのハードウェアIDと互換IDをハブ ドライバーに照会します。 ハブ ドライバーは、同じデバイスに対して複数のハードウェアIDと互換IDを作成できます。
Windowsは、 デバイスのハードウェアIDの1つに一致するドライバー ストア内のドライバー パッケージの検索を開始します。 対応するハードウェア ID が見つからない場合は、デバイスの互換性 ID が一致するドライバー パッケージを検索します。
このプロセスの詳細については、「手順 2: デバイスのドライバーが選択されます」を参照してください。
各バス ドライバーは、ハードウェアIDと互換IDを独自のバス固有の方法で構築します。 他のバスの標準化された識別子の例については、次を参照してください。