Claves y valores del Registro: Estructura de datos en el Registro de Windows
Registry Key es una entrada en el Registro de Windows que sirve como contenedor para agrupar valores relacionados. Cada clave puede tener una subclave y contener uno o más valores. Mientras tanto, Values son los datos almacenados en la clave, proporcionando información específica sobre los ajustes o la configuración. En otras palabras, una clave es una estructura que organiza los datos, mientras que los valores son el contenido de esa estructura.
Tipos de registro de claves
Estos son los principales tipos de Registro de Claves y sus funciones:
1. HKEY_CLASSES_ROOT (HKCR)
Almacena información sobre las asociaciones de archivos y la configuración de la aplicación, incluidos los datos sobre los tipos de archivos y los programas asociados.
2. HKEY_CURRENT_USER (HKCU)
Contiene la configuración específica del usuario activo, incluida la ubicación de las carpetas de shell del usuario (como Documentos e Imágenes), así como la configuración del panel de control y la configuración de la aplicación.
3. HKEY_LOCAL_MACHINE (HKLM)
Almacena la configuración del sistema y de las aplicaciones que se aplican a todos los usuarios del equipo, incluidas las claves para Windows, los controladores y las aplicaciones instaladas.
4. HKEY_USERS (HKU)
Contiene una configuración para cada cuenta de usuario en el sistema, donde cada usuario tiene una subclave que almacena sus preferencias y configuraciones.
5. HKEY_CURRENT_CONFIG (HKCC)
Almacena la información recopilada cuando se enciende el equipo y solo es relevante para la sesión activa actualmente. Estos datos se eliminarán cuando se apague la computadora.
6. HKEY_PERFORMANCE_DATA
Almacena los datos de rendimiento del sistema proporcionados por el kernel de Windows, los controladores, las aplicaciones instaladas y los servicios. Estos datos son temporales y desaparecen cuando se apaga el equipo.
Tipos de valores del Registro
Los valores del Registro tienen varios tipos de datos que se pueden almacenar en claves. Estos son los tipos de valores más utilizados:
- REG_BINARY: Almacena datos binarios sin procesar. Se utiliza para la configuración de hardware y controladores.
- REG_DWORD: Un valor entero de 32 bits, que se usa a menudo para definir parámetros para cadenas, configuraciones, controladores y opciones de configuración.
- REG_QWORD: Valor entero de 64 bits, similar al REG_DWORD pero con mayor capacidad.
- REG_SZ: Cadena fija, que almacena texto sin formato.
- REG_EXPAND: Los valores de cadena de longitud extensible también se utilizan para almacenar variables de entorno.
- REG_MULTI_SZ: una matriz de doble cadena que puede contener una lista de valores, normalmente separados por una coma o un espacio.
- REG_RESOURCE_LIST: Una lista de recursos en una matriz anidada; esto es utilizado por el controlador del dispositivo.
- REG_RESOURCE_REQUIREMENTS_LIST: una lista de la matriz de recursos de hardware utilizados por el controlador de dispositivo.
- REG_FULL_RESOURCE_DESCRIPTOR: Matriz anidada que se utiliza para almacenar una lista de recursos para hardware físico.
- REG_LINK: Enlace simbólico a otras claves del Registro. Especifican la clave raíz y la clave de destino.
- REG_NONE: Datos que no tienen un tipo específico.