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 または ContainerID レジストリのサブキーを使用して指定されます。
DeviceOverrides レジストリキーが作成され、HKLM\SYSTEM\CurrentControlSet\Control レジストリツリーの下で維持されます。 このレジストリキー内では、ひとつ以上のリムーバブルデバイス機能のオーバーライドが作成または維持されます。
リムーバブルデバイス機能のオーバーライドは、HardwareID または CompatibleID レジストリのサブキーを使用して指定された個々のデバイスに固有です。 追加のサブキーは、指定されたデバイスに列挙された devnode のパスを定義します。 一般に、最も具体的なデバイスのハードウェア ID は、ハードウェアまたは互換性のある ID ではなく、デバイスを識別するために使用する必要があります。 これにより、リムーバブルデバイス機能のオーバーライドが、目的のターゲットデバイスと同じハードウェアまたは互換性のある ID を共有する意図しないデバイスには適用されません。
次の図は、DeviceOverrides レジストリキーとその関連するサブキーのトポロジを示しています。
DeviceOverrides レジストリキーは、システムに追加される最初のリムーバブルデバイス機能のオーバーライド用に作成する必要があります。 クリーンオペレーティングシステムのインストールでは、既定では存在しない場合があります。
メモ リムーバブルデバイス機能レジストリのオーバーライドが存在しても、devnode 上のリムーバブルデバイス機能のグローバルな状態は変更されません。