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:
Öffnen Sie ein Handle für das Registrierungsschlüsselobjekt. Weitere Informationen finden Sie unter Öffnen eines Handles für ein Registry-Key-Objekt.
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.
Schließen Sie das Handle, indem Sie ZwClose aufrufen.