设备和驱动程序的注册表树和项

操作系统、驱动程序和设备安装组件在注册表中存储有关驱动程序和设备的信息。 通常,驱动程序和设备安装组件应使用注册表来存储系统重启时必须维护的数据。 有关驱动程序如何访问注册表信息的信息,请参阅 在驱动程序中使用注册表

注册表内容应始终被视为不受信任的可修改信息。 如果其中一个驱动程序组件将信息写入注册表,而另一个组件稍后读取该信息,请不要假定该信息在此期间尚未修改。 从注册表读取信息后,驱动程序组件应始终在使用信息之前对其进行验证。

有关注册表的一般信息,请参阅Microsoft Windows SDK文档。

本部分包含以下主题,这些主题介绍如何使用注册表项来存储有关驱动程序和设备的信息:

驱动程序必须使用系统例程(如 IoGetDevicePropertyIoOpenDeviceRegistryKey)访问注册表中的即插即用 (PnP) 项。 用户模式安装组件应使用设备安装功能,例如 CM_Get_DevNode_Registry_PropertyCM_Open_DevNode_Key。 可以使用 INF AddReg 指令从 INF 文件访问注册表。 有关详细信息,请参阅 驱动程序包隔离页的注册表状态部分

重要

驱动程序不得直接访问这些注册表树和项。 本部分中的注册表信息讨论仅用于调试设备安装或配置问题。