Ouverture, création et fermeture de clés
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 du Registre peut avoir 512 niveaux de profondeur. Vous pouvez créer jusqu’à 32 niveaux à la fois à l’aide d’un appel d’API de Registre unique.
Une application peut utiliser la fonction échec RegCloseKey pour fermer une clé et écrire les données qu’elle contient dans le registre. Échec RegCloseKey n’écrit pas nécessairement les données dans le registre avant de retourner. le vidage du cache sur le disque dur peut prendre jusqu’à plusieurs secondes. Si une application doit écrire explicitement des données du Registre sur le disque dur, elle peut utiliser la fonction regflushkey a . Toutefois, regflushkey a utilise de nombreuses ressources système et doit être appelé uniquement lorsque cela est absolument nécessaire.