设备标识字符串
注意
不应分析设备标识字符串。 它们仅用于字符串比较,应被视为不透明的字符串。
即插即用 (PnP) 管理器和其他设备安装组件使用设备标识字符串来标识计算机上安装的设备。
Windows 使用以下设备标识字符串来查找与设备最匹配的 驱动程序包 。 这些标识字符串由设备的枚举器报告,枚举器是一个系统组件,它基于 PnP 硬件标准发现 PnP 设备。 这些任务由 PnP 总线驱动程序与 PnP 管理器合作执行。 设备通常由其父总线驱动程序(例如 PCI 或 PCMCIA 总线驱动程序)枚举。 某些设备由总线筛选器驱动程序枚举,例如 ACPI 驱动程序。
Windows 尝试查找其中一个硬件 ID 或兼容 ID 的匹配项。 有关 Windows 如何使用这些 ID 将设备与驱动程序包匹配,以及如何在 INF 文件中指定 ID 的详细信息,请参阅 Windows 如何选择驱动程序。
除了使用上述 ID 来标识设备外,PnP 管理器还使用以下 ID 来唯一标识计算机上安装的每个设备的实例:
从 Windows 7 开始,PnP 管理器使用 容器 ID 设备标识字符串将一个或多个设备节点分组 (开发节点) ,这些节点从计算机上安装的物理设备的每个实例中枚举。
每个枚举器都会自定义其设备 ID、硬件 ID 和兼容 ID,以唯一标识枚举的设备。 此外,每个枚举器都有自己的策略来标识硬件 ID 和兼容 ID。 有关大多数系统总线的硬件 ID 和兼容 ID 格式的详细信息,请参阅 设备标识符格式。