Claves predefinidas

Una aplicación debe abrir una clave para poder agregar datos al Registro. Para abrir una clave, una aplicación debe proporcionar un identificador a otra clave del Registro que ya está abierta. El sistema define claves predefinidas que siempre están abiertas. Las claves predefinidas ayudan a una aplicación a navegar por el Registro y permiten desarrollar herramientas que permitan a un administrador del sistema manipular categorías de datos. Las aplicaciones que agregan datos al Registro siempre deben funcionar dentro del marco de claves predefinidas, por lo que las herramientas administrativas pueden encontrar y usar los nuevos datos.

Una aplicación puede usar identificadores para estas claves como puntos de entrada en el Registro. Estos identificadores son válidos para todas las implementaciones del registro, aunque el uso de los identificadores puede variar de plataforma a plataforma. Además, se han definido otros identificadores predefinidos para plataformas específicas. A continuación se tratan las claves predefinidas.

Handle Descripción
HKEY_CLASSES_ROOT
Las entradas del Registro subordinadas a esta clave definen tipos (o clases) de documentos y las propiedades asociadas a esos tipos. Las aplicaciones SHELL y COM usan la información almacenada en esta clave.
Esta clave también proporciona compatibilidad con versiones anteriores con la base de datos de registro de Windows 3.1 almacenando información para la compatibilidad con DDE y OLE. Los visores de archivos y las extensiones de interfaz de usuario almacenan sus identificadores de clase OLE en HKEY_CLASSES_ROOT y los servidores en proceso se registran en esta clave.
Este identificador no se debe usar en un servicio o en una aplicación que suplanta a distintos usuarios.
Para obtener más información, consulte HKEY_CLASSES_ROOT.
HKEY_CURRENT_CONFIG
Contiene información sobre el perfil de hardware actual del sistema de equipo local. La información de HKEY_CURRENT_CONFIG describe solo las diferencias entre la configuración de hardware actual y la configuración estándar. La información sobre la configuración de hardware estándar se almacena en las claves de software y sistema de HKEY_LOCAL_MACHINE.
HKEY_CURRENT_CONFIG es un alias para HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current.
Para obtener más información, consulte HKEY_CURRENT_CONFIG.
HKEY_CURRENT_USER
Las entradas del Registro subordinadas a esta clave definen las preferencias del usuario actual. Estas preferencias incluyen la configuración de variables de entorno, datos sobre grupos de programas, colores, impresoras, conexiones de red y preferencias de aplicación. Esta clave facilita la configuración del usuario actual; la clave se asigna a la rama del usuario actual en HKEY_USERS. En HKEY_CURRENT_USER, los proveedores de software almacenan las preferencias específicas del usuario actuales que se usarán dentro de sus aplicaciones. Microsoft, por ejemplo, crea la clave HKEY_CURRENT_USER\Software\Microsoft para sus aplicaciones que se van a usar, con cada aplicación creando su propia subclave en la clave de Microsoft .
La asignación entre HKEY_CURRENT_USER y HKEY_USERS es por proceso y se establece la primera vez que el proceso hace referencia a HKEY_CURRENT_USER. La asignación se basa en el contexto de seguridad del primer subproceso para hacer referencia a HKEY_CURRENT_USER. Si este contexto de seguridad no tiene un subárbol del Registro cargado en HKEY_USERS, la asignación se establece con HKEY_USERS\.Default. Una vez establecida esta asignación, persiste, incluso si cambia el contexto de seguridad del subproceso.
Todas las entradas del Registro de HKEY_CURRENT_USER excepto las de HKEY_CURRENT_USER\Software\Classes se incluyen en la parte del Registro por usuario de un perfil de usuario móvil. Para excluir otras entradas de un perfil de usuario móvil, almacénelas en HKEY_CURRENT_USER_LOCAL_SETTINGS.
Este identificador no se debe usar en un servicio o en una aplicación que suplanta a distintos usuarios. En su lugar, llame a la función RegOpenCurrentUser .
Para obtener más información, consulte HKEY_CURRENT_USER.
HKEY_CURRENT_USER_LOCAL_SETTINGS
Las entradas del Registro subordinadas a esta clave definen las preferencias del usuario actual que son locales en la máquina. Estas entradas no se incluyen en la parte del Registro por usuario de un perfil de usuario móvil. Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP/2000: Esta clave se admite a partir de Windows 7 y Windows Server 2008 R2.

HKEY_LOCAL_MACHINE
Las entradas del Registro subordinadas a esta clave definen el estado físico del equipo, incluidos los datos sobre el tipo de bus, la memoria del sistema y el hardware y el software instalados. Contiene subclaves que contienen datos de configuración actuales, incluida la información de Plug and Play (la rama Enumeración, que incluye una lista completa de todo el hardware que ha estado en el sistema), las preferencias de inicio de sesión de red, la información de seguridad de red, la información relacionada con el software (como los nombres de servidor y la ubicación del servidor) y otra información del sistema.
Para obtener más información, consulte HKEY_LOCAL_MACHINE.
HKEY_PERFORMANCE_DATA
Las entradas del Registro subordinadas a esta clave permiten acceder a los datos de rendimiento. Los datos no se almacenan realmente en el Registro; las funciones del Registro hacen que el sistema recopile los datos de su origen.
HKEY_PERFORMANCE_NLSTEXT
Las entradas del Registro subordinadas a esta clave hacen referencia a las cadenas de texto que describen los contadores en el idioma local del área en la que se ejecuta el sistema informático. Estas entradas no están disponibles para Regedit.exe y Regedt32.exe. Windows 2000: Esta clave no se admite.

HKEY_PERFORMANCE_TEXT
Las entradas del Registro subordinadas a esta clave hacen referencia a las cadenas de texto que describen los contadores en inglés de EE. UU. Estas entradas no están disponibles para Regedit.exe y Regedt32.exe. Windows 2000: Esta clave no se admite.

HKEY_USERS
Las entradas del Registro subordinadas a esta clave definen la configuración de usuario predeterminada para los nuevos usuarios del equipo local y la configuración de usuario para el usuario actual.

La función RegOverridePredefKey permite asignar una clave del Registro predefinida a una clave especificada en el Registro. Por ejemplo, un programa de instalación de software podría reasignar una clave predefinida antes de instalar un componente DLL. Esto permite al programa de instalación examinar fácilmente la información que escribe el procedimiento de instalación del archivo DLL en la clave predefinida.

Las funciones RegDisablePredefinedCache y RegDisablePredefinedCacheEx deshabilitan el almacenamiento en caché de identificadores de registro predefinidos. Los servicios que usan suplantación deben llamar a RegDisablePredefinedCacheEx antes de usar identificadores de registro predefinidos.

Los identificadores predefinidos no son seguros para subprocesos. El cierre de un identificador predefinido en un subproceso afecta a cualquier otro subproceso que use el identificador .