INF HardwareId ディレクティブ
Note
HardwareId ディレクティブは、 Autorun.inf ファイル内でのみサポートされます。 このディレクティブは、PnP デバイスのインストールに使用される INF ファイル内では使用できません。
Windows Vista 以降、新しいハードウェアの検出ウィザードとハードウェア更新ウィザードでは、 Autorun.inf ファイルの [DeviceInstall] セクションで INF HardwareId ディレクティブがサポートされています。 Autorun.inf の作成者は、これらの HardwareId ディレクティブを使用して、AutoRun 対応アプリケーションがドライバーを提供およびインストールするデバイスのプラグ アンド プレイ (PnP) ハードウェア識別子 (ID) を指定できます。
[DeviceInstall]
HardwareId="pnp-hardware-id"
...
エントリ
"pnp-hardware-id"
この値は、PnP デバイスのハードウェア ID を指定します。 ハードウェア ID は二重引用符 (") で囲む必要があります。
ハードウェア ID は、PCI\VEN_1234&DEV_1234 など、かなり汎用的である場合や、PCI\VEN_1234&DEV_1234&SUBSYS_12345678&REV_01 など、非常に具体的な場合があります。
HardwareId ディレクティブごとに指定できる PnP ハードウェア ID は 1 つだけです。 複数のハードウェア ID を指定するには、1 行に 1 つずつ、複数の HardwareId ディレクティブを使用します。
解説
ハードウェア優先インストール時に、ユーザーはそのデバイスのドライバーをインストールする前にハードウェア デバイスをインストールします。 この場合、新しいハードウェアの検出ウィザードによって、配布メディアの入力を求められます。
配布メディアに自動実行が有効な デバイス インストール アプリケーションがある場合、ウィザードは Autorun.inf ファイルを解析して、インストールされているデバイスに一致する HardwareId ディレクティブ エントリを探します。 ウィザードでデバイスに一致する HardwareId ディレクティブが検出された場合、ウィザードは AutoRun 対応アプリケーションを呼び出し、ウィザードではなくドライバーとデバイス固有のアプリケーションをインストールします。
新しいハードウェアの検出ウィザードでは、アプリケーションがデバイスのドライバーをインストールしたかどうかが判断されません。 この場合、アプリケーションはデバイスのドライバーをインストールする必要があります。 Autorun.inf ファイルに、インストールされているデバイスを識別する HardwareId ディレクティブが含まれていない場合、ウィザードはアプリケーションを起動せず、デバイスのインストールを続行します。
Autorun.inf ファイルの [DeviceInstall] セクションには複数の HardwareId ディレクティブがある場合がありますが、各ディレクティブでは一意の PnP ハードウェア ID を指定する必要があります。