应用程序必须先打开一个密钥才能将数据添加到注册表。要打开一个密钥,应用程序必须在已经打开的注册表中提供另一个密钥的句柄。系统定义始终打开的标准句柄。应用程序可以使用这些预定义的句柄作为注册表的入口点。
该系统在注册表的根目录提供了两个预定义的键:HKEY_LOCAL_MACHINE和HKEY_USERS.此外,系统定义了两个子项:HKEY_CLASSES_ROOT(子项HKEY_LOCAL_MACHINE)和HKEY_CURRENT_USER(子项HKEY_USERS)。这些注册表句柄对注册表的所有Win32实现都是有效的,尽管使用句柄可能因平台而异。
预定义的键可帮助应用程序在注册表中导航,并可以开发允许系统管理员操纵数据类别的工具。将数据添加到注册表的应用程序应始终在预定义键的框架内工作,因此管理工具可以查找和使用新数据。
这些预定义的键用作注册表的入口点。
入口点 | 使用 |
HKEY_CLASSES_ROOT | 从属于此密钥的注册表项定义了文档的类型(或类)和与这些类型相关联的属性。存储在此密钥下的数据由Windows shell应用程序和对象链接和嵌入(OLE)应用程序使用。 |
HKEY_CURRENT_USER | 从属于该密钥的注册表项定义当前用户的首选项。这些首选项包括环境变量的设置,关于程序组,颜色,打印机,网络连接和应用程序首选项的数据。 |
HKEY_LOCAL_MACHINE | 从属于此密钥的注册表项定义了计算机的物理状态,包括有关总线类型,系统内存和已安装硬件和软件的数据。 |
HKEY_USERS | 从属于此密钥的注册表项定义本地计算机上新用户的默认用户配置和当前用户的用户配置。 |
HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE和HKEY_USERS的使用因注册表的实施而异。此外,还为特定的Windows平台定义了其他预定义的句柄。