La base de registre stocke ses données dans un arbre hiérarchiquement structuré. La partie du registre qui apparaît en tant que fichier sur votre disque dur s'appelle une ruche. Le sous-arbre du registre est divisé en ruches (en raison de leur ressemblance avec la structure cellulaire d'une ruche d'abeilles). Une ruche correspond à un ensemble discret de clés, de sous-clés et de valeurs, qui figure en haut de la hiérarchie du Registre.
Chaque noeud dans l'arbre s'appelle une clé. Chaque clé peut contenir des sous-clés et des rubriques valuées appelées valeurs. Une clé peut avoir n'importe quel nombre de valeurs, et les valeurs peuvent être de n'importe quel type prédéfini. Chaque clé possède un nom se composant d'un ou plusieurs caractères imprimables c'est-à-dire, s'étendant des valeurs ASCII 32 à 127. Les noms principaux ne peuvent pas inclure d'espace, d'antislash (\), ou de caractère de remplacement (* ou ?). Les noms principaux commençant par un point (.) sont réservés. Le nom de chaque sous-clé est unique dans le contexte de sa clé parente. Les noms de clé n'utilisent pas d'autres langues que l'US ; les valeurs peuvent par contre utiliser d'autres langues.
Notes:
- Une clé absolue commence par une barre oblique inverse (\) et est sous-clé de la clé racine.
- Une clé relative est sous-clé de la clé en cours.
- Une clé non-volatile est stockée dans un fichier et est préservée lorsque le système redémarre ( NT ).
- Une clé volatile est stockée en mémoire et n'est pas préservée lorsque le système redémarre ( NT ).
Clés racines prédéfinies : HKEY_CURRENT_USER Correspond à la racine contenant les informations de configuration de l'utilisateur connecté. Les paramètres utilisateur des dossiers, des couleurs d'écran et du Panneau de configuration sont stockés ici. Ces informations constituent un profil utilisateur.
HKEY_USERS Correspond à la racine de tous les profils d'utilisateurs de l'ordinateur. HKEY_CURRENT_USER est une sous-clé de HKEY_USERS.
HKEY_LOCAL_MACHINE Contient les informations de configuration spécifiques à l'ordinateur (pour tous les utilisateurs).
HKEY_CLASSES_ROOT Sous-clé de HKEY_LOCAL_MACHINE\Software. Les informations stockées ici garantissent l'ouverture du programme voulu lorsque vous ouvrez un fichier depuis l'Explorateur Windows.
HKEY_CURRENT_CONFIG Contient des informations sur le profil matériel utilisé par l'ordinateur local au démarrage.
Types de données prédéfinis : REG_BINARY Données binaires brutes. La plupart des informations concernant les composants matériels est stockée sous forme de données binaires.
REG_DWORD Données représentées par un nombre de 4 octets. Beaucoup de paramètres concernant les pilotes de périphériques et les services sont de ce type.
REG_EXPAND_SZ Chaîne de longueur variable. Ce type de données comprend les variables qui sont résolues lorsqu'un programme ou un service les utilise.
REG_MULTI_SZ Chaîne multiple. Les valeurs qui contiennent des listes ou plusieurs valeurs sous une forme lisible par l'homme sont généralement de ce type. Les différentes valeurs sont séparées par un espace, une virgule ou un autre signe.
REG_SZ Chaîne de texte de longueur fixe.
REG_FULL_RESOURCE_DESCRIPTOR Série de tableaux imbriqués destinés à stocker une liste de ressources pour un composant matériel ou un pilote.
A noter que les noms de clés et de type prédéfinis dépendent de la version de l'OS. Certaines versions de C++ Builder ne gèrent nativement qu'un sous ensemble de type prédéfini. Reportez-vous à l'aide en ligne du programme Regedit ou au SDK Windows.
|