DeviceOverrides レジストリ キー

Windows 7 以降、 DeviceOverrides レジストリキーは、ひとつ以上のリムーバブルデバイス機能のオーバーライドのシステムでの存在を指定します。 リムーバブルデバイス機能の詳細については、リムーバブルデバイス機能の概要を参照してください。

プラグアンドプレイ (PnP) マネージャーは、新しい ID (コンテナー ID) を使用して、コンピュータにインストールされている特定の物理デバイスの各インスタンスから生成され、属しているひとつ以上のデバイスノード (devnode) をグループ化します。 レガシーデバイスの場合、PnP マネージャーはリムーバブルデバイス機能を使用してコンテナー ID を生成します。 PnP マネージャーがコンテナー ID を生成する方法の詳細については、コンテナー ID の生成方法を参照してください。

リムーバブルデバイス機能のオーバーライドにより、独立系ハードウェアベンダー (IHV) または OEM (Original Equipment Manufacturer) は、開発ノードまたは開発ノードのグループ上のリムーバブル デバイス機能の解釈された値を変更できます。

DeviceOverridesレジストリキーを使用したリムーバブルデバイス機能のオーバーライドは、リムーバブルデバイスの機能が正しく報告されない可能性があるレガシーデバイスまたはサードパーティのハードウェアコンポーネントに役立ちます。 これにより、PnP マネージャーは、物理デバイスから列挙された devnode をグループ化するために使用されるコンテナー ID を誤って生成します。

これらのオーバーライドによって、devnode によって報告されるリムーバブルデバイス機能のグローバルな状態は実際には変更されません。 代わりに、これらのオーバーライドにより、PnP マネージャーは報告されたデバイス機能を無視し、オーバーライドに一致する devnode のコンテナー ID を生成するときにレジストリベースの設定を使用します。 DeviceOverrides レジストリのサブキーの下にある追加のサブキーは、オーバーライドする devnode の詳細を提供します。

次の表では、 DeviceOverrides レジストリキーの形式と要件を定義します。

レジストリ キー名 必須/省略可能 形式の要件 親キー 子サブキー

DeviceOverrides

省略可能

なし

なし

HardwareID または CompatibleID

各リムーバブルデバイス機能のオーバーライドは、HardwareID または ContainerID レジストリのサブキーを使用して指定されます。

DeviceOverrides レジストリキーが作成され、HKLM\SYSTEM\CurrentControlSet\Control レジストリツリーの下で維持されます。 このレジストリキー内では、ひとつ以上のリムーバブルデバイス機能のオーバーライドが作成または維持されます。

リムーバブルデバイス機能のオーバーライドは、HardwareID または CompatibleID レジストリのサブキーを使用して指定された個々のデバイスに固有です。 追加のサブキーは、指定されたデバイスに列挙された devnode のパスを定義します。 一般に、最も具体的なデバイスのハードウェア ID は、ハードウェアまたは互換性のある ID ではなく、デバイスを識別するために使用する必要があります。 これにより、リムーバブルデバイス機能のオーバーライドが、目的のターゲットデバイスと同じハードウェアまたは互換性のある ID を共有する意図しないデバイスには適用されません。

次の図は、DeviceOverrides レジストリキーとその関連するサブキーのトポロジを示しています。

diagram illustrating the deviceoverrides registry key topology.

DeviceOverrides レジストリキーは、システムに追加される最初のリムーバブルデバイス機能のオーバーライド用に作成する必要があります。 クリーンオペレーティングシステムのインストールでは、既定では存在しない場合があります。

メモ リムーバブルデバイス機能レジストリのオーバーライドが存在しても、devnode 上のリムーバブルデバイス機能のグローバルな状態は変更されません。