Freigeben über


Registrierungsschlüsselobjektroutinen

Die Windows-Führungskraft stellt Registrierungsschlüssel als Ausführende Objekte dar, die vom Objekt-Manager verwaltet werden. (Weitere Informationen zum Objekt-Manager finden Sie unter Objektverwaltung.) Insbesondere verfügt jeder Schlüssel über einen Objektnamen, und Sie können ein Handle für einen Schlüssel öffnen.

Benutzermodusanwendungen greifen auf Schlüssel im Verhältnis zu globalen Handles zu, z. B. HKEY_LOCAL_MACHINE oder HKEY_CURRENT_USER. Diese Handles sind jedoch nicht für Kernelmoduscode verfügbar. Stattdessen verweisen Sie auf einen Schlüssel anhand seines Objektnamens. Der Stamm für alle Registrierungsschlüssel ist das \Registry-Objekt . Die globalen Handles entsprechen nachfolgern des \Registry-Objekts , wie in der folgenden Tabelle gezeigt.

Benutzermodushandle Entsprechender Objektname

HKEY_LOCAL_MACHINE

\Registrierung\Computer

HKEY_USERS

\Registrierung\Benutzer

HKEY_CLASSES_ROOT

Keine Entsprechung im Kernelmodus

HKEY_CURRENT_USER

Keine einfache Entsprechung im Kernelmodus, aber siehe Registrierungs- Run-Time Bibliotheksroutinen

Ein Treiber kann ein Registrierungsschlüsselobjekt bearbeiten, indem er die folgenden Schritte ausführt:

  1. Öffnen Sie ein Handle für das Registrierungsschlüsselobjekt. Weitere Informationen finden Sie unter Öffnen eines Handles für ein Registry-Key-Objekt.

  2. Führen Sie die beabsichtigten Vorgänge aus, indem Sie die entsprechenden Zw Xxx-Schlüsselroutinen aufrufen. Informationen dazu finden Sie unter Verwenden eines Handles für ein Registry-Key-Objekt.

  3. Schließen Sie das Handle, indem Sie ZwClose aufrufen.