Udostępnij przez


Wstępnie zdefiniowane klucze

Aplikacja musi otworzyć klucz, aby można było dodać dane do rejestru. Aby otworzyć klucz, aplikacja musi podać dojście do innego klucza w rejestrze, który jest już otwarty. System definiuje wstępnie zdefiniowane klucze, które są zawsze otwarte. Wstępnie zdefiniowane klucze ułatwiają aplikacji nawigowanie w rejestrze i umożliwia tworzenie narzędzi, które umożliwiają administratorowi systemu manipulowanie kategoriami danych. Aplikacje, które dodają dane do rejestru, powinny zawsze działać w ramach wstępnie zdefiniowanych kluczy, dzięki czemu narzędzia administracyjne mogą znajdować i używać nowych danych.

Aplikacja może używać dojść do tych kluczy jako punktów wejścia do rejestru. Te dojścia są prawidłowe dla wszystkich implementacji rejestru, chociaż użycie uchwytów może się różnić od platformy do platformy. Ponadto inne wstępnie zdefiniowane dojścia zostały zdefiniowane dla określonych platform. Poniżej przedstawiono dojścia do wstępnie zdefiniowanych kluczy.

Uchwyt Opis
HKEY_CLASSES_ROOT
Wpisy rejestru podrzędne tego klucza definiują typy (lub klasy) dokumentów oraz właściwości skojarzone z tymi typami. Aplikacje Shell i COM używają informacji przechowywanych w tym kluczu.
Ten klucz zapewnia również zgodność z poprzednimi wersjami bazy danych rejestracji systemu Windows 3.1, przechowując informacje na potrzeby obsługi DDE i OLE. Przeglądarki plików i rozszerzenia interfejsu użytkownika przechowują swoje identyfikatory klas OLE w HKEY_CLASSES_ROOT, a serwery przetwarzania są rejestrowane w tym kluczu.
Ten uchwyt nie powinien być używany w usłudze ani aplikacji, która personifikuje różnych użytkowników.
Aby uzyskać więcej informacji, zobacz HKEY_CLASSES_ROOT.
HKEY_CURRENT_CONFIG
Zawiera informacje o bieżącym profilu sprzętu systemu komputerowego lokalnego. Informacje w HKEY_CURRENT_CONFIG opisują tylko różnice między bieżącą konfiguracją sprzętu a konfiguracją standardową. Informacje o standardowej konfiguracji sprzętu są przechowywane w Software i System kluczy HKEY_LOCAL_MACHINE.
HKEY_CURRENT_CONFIG jest aliasem HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current.
Aby uzyskać więcej informacji, zobacz HKEY_CURRENT_CONFIG.
HKEY_CURRENT_USER
Wpisy rejestru podrzędne tego klucza definiują preferencje bieżącego użytkownika. Te preferencje obejmują ustawienia zmiennych środowiskowych, dane dotyczące grup programów, kolorów, drukarek, połączeń sieciowych i preferencji aplikacji. Ten klucz ułatwia ustalenie ustawień bieżącego użytkownika; klucz jest mapowy na gałąź bieżącego użytkownika w HKEY_USERS. W HKEY_CURRENT_USERdostawcy oprogramowania przechowują bieżące preferencje specyficzne dla użytkownika, które mają być używane w swoich aplikacjach. Na przykład firma Microsoft tworzy klucz HKEY_CURRENT_USER\Software\Microsoft używany przez aplikacje, a każda aplikacja tworzy własny podklucz pod kluczem Microsoft.
Mapowanie między HKEY_CURRENT_USER a HKEY_USERS jest na proces i jest ustanawiane podczas pierwszego odwołowania się do procesu HKEY_CURRENT_USER. Mapowanie jest oparte na kontekście zabezpieczeń pierwszego wątku do odwołania HKEY_CURRENT_USER. Jeśli ten kontekst zabezpieczeń nie ma gałęzi rejestru załadowanej w HKEY_USERS, mapowanie zostanie ustanowione przy użyciu HKEY_USERS\.Default. Po ustanowieniu tego mapowania będzie się powtarzać, nawet jeśli kontekst zabezpieczeń wątku ulegnie zmianie.
Wszystkie wpisy rejestru w HKEY_CURRENT_USER z wyjątkiem tych w HKEY_CURRENT_USER\Software\Classes są zawarte w części rejestru poszczególnych użytkowników profilu użytkownika mobilnego. Aby wykluczyć inne wpisy z profilu użytkownika mobilnego, zapisz je w HKEY_CURRENT_USER_LOCAL_SETTINGS.
Ten uchwyt nie powinien być używany w usłudze ani aplikacji, która personifikuje różnych użytkowników. Zamiast tego wywołaj funkcję RegOpenCurrentUser.
Aby uzyskać więcej informacji, zobacz HKEY_CURRENT_USER.
HKEY_CURRENT_USER_LOCAL_SETTINGS
Wpisy rejestru podrzędne tego klucza definiują preferencje bieżącego użytkownika, który jest lokalny dla maszyny. Te wpisy nie są uwzględniane w części rejestru poszczególnych użytkowników w profilu użytkownika mobilnego. Windows Server 2008, Windows Vista, Windows Server 2003 i Windows XP/2000: Ten klucz jest obsługiwany od systemów Windows 7 i Windows Server 2008 R2.

HKEY_LOCAL_MACHINE
Wpisy rejestru podrzędne tego klucza definiują stan fizyczny komputera, w tym dane dotyczące typu magistrali, pamięci systemowej i zainstalowanego sprzętu i oprogramowania. Zawiera on podklucze, które przechowują bieżące dane konfiguracji, w tym informacje o plug and play (enum gałęzi, która zawiera pełną listę wszystkich sprzętu, który kiedykolwiek był w systemie), preferencje logowania do sieci, informacje o zabezpieczeniach sieci, informacje dotyczące oprogramowania (takie jak nazwy serwerów i lokalizacja serwera) oraz inne informacje o systemie.
Aby uzyskać więcej informacji, zobacz HKEY_LOCAL_MACHINE.
HKEY_PERFORMANCE_DATA
Wpisy rejestru podrzędne tego klucza umożliwiają dostęp do danych wydajności. Dane nie są rzeczywiście przechowywane w rejestrze; funkcje rejestru powodują, że system zbiera dane ze źródła.
HKEY_PERFORMANCE_NLSTEXT
Wpisy rejestru podrzędne tego klucza odwołują się do ciągów tekstowych opisujących liczniki w lokalnym języku obszaru, w którym działa system komputerowy. Te wpisy nie są dostępne dla Regedit.exe i Regedt32.exe.Windows 2000: Ten klucz nie jest obsługiwany.

HKEY_PERFORMANCE_TEXT
Wpisy rejestru podrzędne tego klucza odwołują się do ciągów tekstowych opisujących liczniki w języku angielskim USA. Te wpisy nie są dostępne dla Regedit.exe i Regedt32.exe.Windows 2000: Ten klucz nie jest obsługiwany.

HKEY_USERS
Wpisy rejestru podrzędne tego klucza definiują domyślną konfigurację użytkownika dla nowych użytkowników na komputerze lokalnym i konfigurację użytkownika dla bieżącego użytkownika.

Funkcja RegOverridePredefKey umożliwia mapowanie wstępnie zdefiniowanego klucza rejestru na określony klucz w rejestrze. Na przykład program instalacyjny oprogramowania może ponownie zamapować wstępnie zdefiniowany klucz przed zainstalowaniem składnika DLL. Dzięki temu program instalacyjny może łatwo sprawdzić informacje, które procedura instalacji biblioteki DLL zapisuje w wstępnie zdefiniowanym kluczu.

Funkcje RegDisablePredefinedCache i funkcji RegDisablePredefinedCacheEx wyłączają buforowanie dojść dla wstępnie zdefiniowanych dojść rejestru. Usługi korzystające z personifikacji powinny wywoływać RegDisablePredefinedCacheEx przed użyciem wstępnie zdefiniowanych dojść rejestru.

Wstępnie zdefiniowane uchwyty nie są bezpieczne wątkami. Zamknięcie wstępnie zdefiniowanego uchwytu w jednym wątku wpływa na wszystkie inne wątki korzystające z uchwytu.