Freigeben über


Vordefinierte Schlüssel

Eine Anwendung muss einen Schlüssel öffnen, bevor sie der Registrierung Daten hinzufügen kann. Zum Öffnen eines Schlüssels muss eine Anwendung ein Handle für einen anderen Schlüssel in der registrierung bereitstellen, der bereits geöffnet ist. Das System definiert vordefinierte Schlüssel, die immer geöffnet sind. Vordefinierte Schlüssel helfen einer Anwendung bei der Navigation in der Registrierung und ermöglichen das Entwickeln von Tools, mit denen ein Systemadministrator Kategorien von Daten bearbeiten kann. Anwendungen, die der Registrierung Daten hinzufügen, sollten immer im Rahmen vordefinierter Schlüssel funktionieren, damit Verwaltungstools die neuen Daten finden und verwenden können.

Eine Anwendung kann Handles für diese Schlüssel als Einstiegspunkte in die Registrierung verwenden. Diese Handles sind für alle Implementierungen der Registrierung gültig, obwohl die Verwendung der Handles von Plattform zu Plattform variieren kann. Darüber hinaus wurden andere vordefinierte Handles für bestimmte Plattformen definiert. Im Folgenden werden die vordefinierten Schlüssel behandelt.

Griff Beschreibung
HKEY_CLASSES_ROOT
Registrierungseinträge, die diesem Schlüssel untergeordnet sind, definieren Typen (oder Klassen) von Dokumenten und den Eigenschaften, die diesen Typen zugeordnet sind. Shell- und COM-Anwendungen verwenden die unter diesem Schlüssel gespeicherten Informationen.
Dieser Schlüssel bietet auch die Abwärtskompatibilität mit der Windows 3.1-Registrierungsdatenbank, indem Informationen für die DDE- und OLE-Unterstützung gespeichert werden. Datei-Viewer und Benutzeroberflächenerweiterungen speichern ihre OLE-Klassenbezeichner in HKEY_CLASSES_ROOT, und in diesem Schlüssel werden Prozessserver registriert.
Dieses Handle sollte nicht in einem Dienst oder einer Anwendung verwendet werden, die verschiedene Benutzer imitiert.
Weitere Informationen finden Sie unter HKEY_CLASSES_ROOT.
HKEY_CURRENT_CONFIG
Enthält Informationen zum aktuellen Hardwareprofil des lokalen Computersystems. Die Informationen unter HKEY_CURRENT_CONFIG beschreiben nur die Unterschiede zwischen der aktuellen Hardwarekonfiguration und der Standardkonfiguration. Informationen zur Standardhardwarekonfiguration werden unter den Software- und System- Schlüsseln von HKEY_LOCAL_MACHINEgespeichert.
HKEY_CURRENT_CONFIG ist ein Alias für HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current.
Weitere Informationen finden Sie unter HKEY_CURRENT_CONFIG.
HKEY_CURRENT_USER
Registrierungseinträge, die diesem Schlüssel untergeordnet sind, definieren die Einstellungen des aktuellen Benutzers. Diese Einstellungen umfassen die Einstellungen von Umgebungsvariablen, Daten zu Programmgruppen, Farben, Druckern, Netzwerkverbindungen und Anwendungseinstellungen. Dieser Schlüssel erleichtert das Einrichten der Einstellungen des aktuellen Benutzers. der Schlüssel wird der Zweigstelle des aktuellen Benutzers in HKEY_USERSzugeordnet. In HKEY_CURRENT_USERspeichern Softwareanbieter die aktuellen benutzerspezifischen Einstellungen, die in ihren Anwendungen verwendet werden sollen. Microsoft erstellt z. B. den HKEY_CURRENT_USER\Software\Microsoft Schlüssel für die zu verwendenden Anwendungen, wobei jede Anwendung einen eigenen Unterschlüssel unter dem schlüssel Microsoft erstellt.
Die Zuordnung zwischen HKEY_CURRENT_USER und HKEY_USERS erfolgt pro Prozess und wird beim ersten Erstellen des Prozessverweises HKEY_CURRENT_USERerstellt. Die Zuordnung basiert auf dem Sicherheitskontext des ersten Threads, um auf HKEY_CURRENT_USERzu verweisen. Wenn dieser Sicherheitskontext keine Registrierungsstruktur in HKEY_USERSgeladen hat, wird die Zuordnung mit HKEY_USERS\.Defaulteingerichtet. Nachdem diese Zuordnung eingerichtet wurde, wird sie beibehalten, auch wenn sich der Sicherheitskontext des Threads ändert.
Alle Registrierungseinträge in HKEY_CURRENT_USER außer denen unter HKEY_CURRENT_USER\Software\Classes sind im Registrierungsbereich pro Benutzer eines Roamingbenutzerprofils enthalten. Um andere Einträge aus einem Roamingbenutzerprofil auszuschließen, speichern Sie sie in HKEY_CURRENT_USER_LOCAL_SETTINGS.
Dieses Handle sollte nicht in einem Dienst oder einer Anwendung verwendet werden, die verschiedene Benutzer imitiert. Rufen Sie stattdessen die RegOpenCurrentUser-Funktion auf.
Weitere Informationen finden Sie unter HKEY_CURRENT_USER.
HKEY_CURRENT_USER_LOCAL_SETTINGS
Registrierungseinträge, die diesem Schlüssel untergeordnet sind, definieren Einstellungen des aktuellen Benutzers, die lokal auf dem Computer sind. Diese Einträge sind nicht im Registrierungsbereich pro Benutzer eines Roamingbenutzerprofils enthalten. Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP/2000: Dieser Schlüssel wird ab Windows 7 und Windows Server 2008 R2 unterstützt.

HKEY_LOCAL_MACHINE
Registrierungseinträge, die diesem Schlüssel untergeordnet sind, definieren den physischen Zustand des Computers, einschließlich Daten über den Bustyp, den Systemspeicher und die installierte Hardware und Software. Es enthält Unterschlüssel, die aktuelle Konfigurationsdaten enthalten, einschließlich Plug- und Play-Informationen (die Enum Branch, die eine vollständige Liste aller Hardware enthält, die sich jemals im System befunden hat), Netzwerkanmeldungseinstellungen, Netzwerksicherheitsinformationen, softwarebezogene Informationen (z. B. Servernamen und standort des Servers) und andere Systeminformationen.
Weitere Informationen finden Sie unter HKEY_LOCAL_MACHINE.
HKEY_PERFORMANCE_DATA
Registrierungseinträge, die diesem Schlüssel untergeordnet sind, ermöglichen es Ihnen, auf Leistungsdaten zuzugreifen. Die Daten werden nicht tatsächlich in der Registrierung gespeichert; die Registrierungsfunktionen führen dazu, dass das System die Daten aus seiner Quelle sammelt.
HKEY_PERFORMANCE_NLSTEXT
Registrierungseinträge, die diesem Schlüssel untergeordnet sind, verweisen auf die Textzeichenfolgen, die Indikatoren in der lokalen Sprache des Bereichs beschreiben, in dem das Computersystem ausgeführt wird. Diese Einträge sind für Regedit.exe und Regedt32.exenicht verfügbar.Windows 2000: Dieser Schlüssel wird nicht unterstützt.

HKEY_PERFORMANCE_TEXT
Registrierungseinträge, die diesem Schlüssel untergeordnet sind, verweisen auf die Textzeichenfolgen, die Leistungsindikatoren in US-Englisch beschreiben. Diese Einträge sind für Regedit.exe und Regedt32.exenicht verfügbar.Windows 2000: Dieser Schlüssel wird nicht unterstützt.

HKEY_USERS
Registrierungseinträge, die diesem Schlüssel untergeordnet sind, definieren die Standardbenutzerkonfiguration für neue Benutzer auf dem lokalen Computer und die Benutzerkonfiguration für den aktuellen Benutzer.

Mit der RegOverridePredefKey--Funktion können Sie einen vordefinierten Registrierungsschlüssel einem angegebenen Schlüssel in der Registrierung zuordnen. Beispielsweise könnte ein Softwareinstallationsprogramm vor der Installation einer DLL-Komponente einen vordefinierten Schlüssel neu zuordnen. Auf diese Weise kann das Installationsprogramm die Informationen, die die Installationsprozedur der DLL in den vordefinierten Schlüssel schreibt, auf einfache Weise untersuchen.

Die RegDisablePredefinedCache- und RegDisablePredefinedCacheEx- Funktionen deaktivieren die Handlezwischenspeicherung für vordefinierte Registrierungshandles. Dienste, die Identitätswechsel verwenden, sollten RegDisablePredefinedCacheEx- aufrufen, bevor Sie vordefinierte Registrierungshandles verwenden.

Die vordefinierten Handles sind nicht threadsicher. Das Schließen eines vordefinierten Handles in einem Thread wirkt sich auf alle anderen Threads aus, die das Handle verwenden.