DeviceOverrides 注册表项

从 Windows 7 开始, DeviceOverrides 注册表项指定系统中存在一个或多个可移动设备功能替代。 有关可移动设备功能的详细信息,请参阅 可移动设备功能概述

即插即用 (PnP) 管理器使用新的 ID (容器 ID) 将一个或多个设备节点分组 (开发节点) ,这些节点源自计算机中安装的特定物理设备的每个实例。 对于旧设备,PnP 管理器通过可移动设备功能生成容器 ID。 有关 PnP 管理器如何生成容器 ID 的详细信息,请参阅 如何生成容器 ID

可移动设备功能替代允许独立硬件供应商 (IHV) 或原始设备制造商 (OEM) 更改开发节点或开发节点组上可移动设备功能的解释值。

通过 DeviceOverrides 注册表项的可移动设备功能替代对于可能无法正确报告可移动设备功能的旧设备或第三方硬件组件非常有用。 这会导致 PnP 管理器错误地生成用于对从物理设备枚举的开发节点进行分组的容器 ID。

这些替代实际上不会更改开发节点报告的可移动设备功能的全局状态。 相反,这些替代会导致 PnP 管理器忽略报告的设备功能,并在为与替代匹配的开发节点生成 容器 ID 时使用基于注册表的设置。 DeviceOverrides 注册表子项下的其他子项提供有关要替代哪些开发节点的更多详细信息。

下表定义了 DeviceOverrides 注册表项的格式和要求。

注册表项名称 必需/可选 格式要求 父键 子子项

DeviceOverrides

可选

HardwareIDCompatibleID

每个可移动设备功能替代都是通过 HardwareIDContainerID 注册表子项指定的。

DeviceOverrides 注册表项在 HKLM\SYSTEM\CurrentControlSet\Control 注册表树下创建和维护。 在此注册表项中,创建或维护一个或多个可移动设备功能替代。

可移动设备功能替代特定于通过 HardwareIDCompatibleID 注册表子项指定的单个设备。 其他子项定义为指定设备枚举的开发节点的路径。 通常,应使用最具体的设备硬件 ID 来标识设备,而不是不太具体的硬件或兼容的 ID。 这可确保可移动设备功能替代不会应用于与预期目标设备共享相同硬件或兼容 ID 的任何意外设备。

下图显示了 DeviceOverrides 注册表项及其相关子项的拓扑。

说明 deviceoverrides 注册表项拓扑的示意图。

必须为添加到系统的第一个可移动设备功能替代创建 DeviceOverrides 注册表项。 默认情况下,在干净的操作系统安装中,它可能不存在。

注意 可移动设备功能注册表替代的存在不会更改开发节点上可移动设备功能的全局状态。