Partager via


Clés d’ouverture, de création et de fermeture

Pour qu’une application puisse ajouter des données au Registre, elle doit créer ou ouvrir une clé. Pour créer ou ouvrir une clé, une application fait toujours référence à la clé en tant que sous-clé d’une clé actuellement ouverte. Les clés prédéfinies suivantes sont toujours ouvertes : HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERS et HKEY_CURRENT_USER. Une application utilise la fonction RegOpenKeyEx pour ouvrir une clé et la fonction RegCreateKeyEx pour créer une clé. Une arborescence de Registre peut avoir une profondeur de 512 niveaux. Vous pouvez créer jusqu’à 32 niveaux à la fois via un seul appel d’API de Registre.

Une application peut utiliser la fonction RegCloseKey pour fermer une clé et écrire les données qu’elle contient dans le Registre. RegCloseKey n’écrit pas nécessairement les données dans le Registre avant de les retourner ; le vidage du cache sur le disque dur peut prendre jusqu’à plusieurs secondes. Si une application doit écrire explicitement des données de Registre sur le disque dur, elle peut utiliser la fonction RegFlushKey . RegFlushKey, cependant, utilise de nombreuses ressources système et ne doit être appelé que lorsque cela est absolument nécessaire.