Routines des objets de clé de Registre

L’administrateur 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 sur une clé.

Les applications en mode utilisateur accèdent aux clés d’accès par rapport aux handles globaux, tels que les HKEY_LOCAL_MACHINE ou les 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.

Handle 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 en mode noyau simple, mais consultez Routines de la bibliothèque du 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 Ouverture d’un handle à 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 pour un objet Registry-Key.

  3. Fermez le handle en appelant ZwClose.