CompatibleID 注册表子项

从 Windows 7 开始, CompatibleID 注册表子项为计算机上安装的设备指定可移动设备功能替代。 有关可移动设备功能替代的详细信息,请参阅 DeviceOverrides 注册表项

CompatibleID 注册表子项的名称指定设备的兼容 ID,并根据下述要求设置格式。

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

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

有效的 兼容 ID

必需

必须包含兼容 ID 的总线前缀。

兼容 ID 中的所有斜杠 () 路径分隔符都必须替换为数字 (#) 字符。

DeviceOverrides

LocationPaths 和/或 ChildLocationPaths

兼容 ID 值必须遵循此表中所述的格式要求。 每个 CompatibleID 子项都必须包含 LocationPathsChildLocationPaths 子项。 如有必要,可以在 CompatbleID 子项中指定这两个子项。

由于斜杠字符不是注册表子项名称中的有效字符,因此在为 CompatibleID 注册表子项名称指定总线前缀时,必须将它替换为数字字符。 例如,如果为硬件 ID 为 PCI\VEN_ABCD&DEV_1234&SUBSYS_000 的设备节点 (devnode) 指定了可移动设备功能替代,则必须创建名称为 PCI#VEN_ABCD&DEV_1234&SUBSYS_000 的 CompatibleID 注册表子项。