Partager via


Routines relatives aux objets clés du registre

L’exécutif Windows représente les clés de Registre en tant qu’objets exécutifs gérés par le gestionnaire d’objets. (Pour plus d’informations sur le gestionnaire d’objets, consultez Gestion des objets.) En particulier, chaque clé a un nom d’objet et vous pouvez ouvrir un handle à une clé.

Les applications en mode utilisateur accèdent aux clés relatives aux handles globaux, tels que HKEY_LOCAL_MACHINE ou HKEY_CURRENT_USER. Toutefois, ces handles ne sont pas disponibles pour le code en mode noyau. Au lieu de cela, vous faites référence à une clé par son nom d’objet. La racine de toutes les clés de Registre est l’objet \Registry . Les handles globaux correspondent aux descendants de l’objet \Registry , comme indiqué dans le tableau suivant.

Manipulateur en mode utilisateur Nom de l’objet correspondant

HKEY_LOCAL_MACHINE

\Registry\Machine

HKEY_USERS

\Registry\User

HKEY_CLASSES_ROOT

Aucun équivalent en mode noyau

HKEY_CURRENT_USER

Pas d’équivalent simple en mode noyau, mais consultez les routines de bibliothèque de registre Run-Time

Un pilote peut manipuler un objet de clé de Registre en effectuant les étapes suivantes :

  1. Ouvrez un handle sur l’objet de clé de Registre. Pour plus d’informations, consultez Ouvrir un handle sur un objet Registry-Key.

  2. Effectuez les opérations prévues en appelant les routines ZwXxxKey appropriées. Pour plus d’informations sur la procédure à suivre, consultez Utilisation d’un handle vers un objet Registry-Key.

  3. Fermez le handle en appelant ZwClose.