Fördefinierade nycklar
Ett program måste öppna en nyckel innan det kan lägga till data i registret. För att öppna en nyckel måste ett program ange ett handtag till en annan nyckel i registret som redan är öppet. Systemet definierar fördefinierade nycklar som alltid är öppna. Fördefinierade nycklar hjälper ett program att navigera i registret och göra det möjligt att utveckla verktyg som gör det möjligt för en systemadministratör att manipulera datakategorier. Program som lägger till data i registret bör alltid fungera inom ramen för fördefinierade nycklar, så att administrativa verktyg kan hitta och använda nya data.
Ett program kan använda referenser till dessa nycklar som startpunkter i registret. Dessa referenser är giltiga för alla implementeringar av registret, även om användningen av handtagen kan variera från plattform till plattform. Dessutom har andra fördefinierade referenser definierats för specifika plattformar. Följande är referenser till de fördefinierade nycklarna.
Handtag | Beskrivning |
---|---|
HKEY_CLASSES_ROOT |
Registerposter underordnad den här nyckeln definierar typer (eller klasser) av dokument och de egenskaper som är associerade med dessa typer. Shell- och COM-program använder informationen som lagras under den här nyckeln. Den här nyckeln ger också bakåtkompatibilitet med Windows 3.1-registreringsdatabasen genom att lagra information för DDE- och OLE-stöd. Filvisningsprogram och användargränssnittstillägg lagrar sina OLE-klassidentifierare i HKEY_CLASSES_ROOToch processerver registreras i den här nyckeln. Det här handtaget ska inte användas i en tjänst eller ett program som personifierar olika användare. Mer information finns i HKEY_CLASSES_ROOT. |
HKEY_CURRENT_CONFIG |
Innehåller information om den aktuella maskinvaruprofilen för det lokala datorsystemet. Informationen under HKEY_CURRENT_CONFIG beskriver endast skillnaderna mellan den aktuella maskinvarukonfigurationen och standardkonfigurationen. Information om standardkonfigurationen för maskinvara lagras under Software och System nycklar för HKEY_LOCAL_MACHINE. HKEY_CURRENT_CONFIG är ett alias för HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current. Mer information finns i HKEY_CURRENT_CONFIG. |
HKEY_CURRENT_USER |
Registerposter underordnad den här nyckeln definierar den aktuella användarens inställningar. Dessa inställningar omfattar inställningar för miljövariabler, data om programgrupper, färger, skrivare, nätverksanslutningar och programinställningar. Den här nyckeln gör det enklare att upprätta den aktuella användarens inställningar. nyckeln mappar till den aktuella användarens gren i HKEY_USERS. I HKEY_CURRENT_USERlagrar programvaruleverantörer de aktuella användarspecifika inställningar som ska användas i deras program. Microsoft skapar till exempel HKEY_CURRENT_USER\Software\Microsoft nyckel för sina program som ska användas, där varje program skapar en egen undernyckel under Microsoft nyckel. Mappningen mellan HKEY_CURRENT_USER och HKEY_USERS är per process och upprättas första gången processen refererar till HKEY_CURRENT_USER. Mappningen baseras på säkerhetskontexten för den första tråden som refererar till HKEY_CURRENT_USER. Om den här säkerhetskontexten inte har en registerdatafil som läses in i HKEY_USERSupprättas mappningen med HKEY_USERS\.Default. När den här mappningen har upprättats kvarstår den, även om trådens säkerhetskontext ändras. Alla registerposter i HKEY_CURRENT_USER förutom de under HKEY_CURRENT_USER\Software\Classes ingår i registerdelen per användare i en nätverksansluten användarprofil. Om du vill undanta andra poster från en nätverksansluten användarprofil lagrar du dem i HKEY_CURRENT_USER_LOCAL_SETTINGS. Det här handtaget ska inte användas i en tjänst eller ett program som personifierar olika användare. Anropa i stället funktionen RegOpenCurrentUser. Mer information finns i HKEY_CURRENT_USER. |
HKEY_CURRENT_USER_LOCAL_SETTINGS |
Registerposter underordnad den här nyckeln definierar inställningar för den aktuella användaren som är lokal för datorn. Dessa poster ingår inte i registerdelen per användare i en central användarprofil.
Windows Server 2008, Windows Vista, Windows Server 2003 och Windows XP/2000: Den här nyckeln stöds från och med Windows 7 och Windows Server 2008 R2. |
HKEY_LOCAL_MACHINE |
Registerposter underordnad den här nyckeln definierar datorns fysiska tillstånd, inklusive data om busstyp, systemminne och installerad maskinvara och programvara. Den innehåller undernycklar som innehåller aktuella konfigurationsdata, inklusive Plug and Play-information (grenen Uppräkning, som innehåller en fullständig lista över all maskinvara som någonsin har funnits i systemet), inställningar för nätverksinloggning, nätverkssäkerhetsinformation, programvarurelaterad information (till exempel servernamn och serverns plats) och annan systeminformation. Mer information finns i HKEY_LOCAL_MACHINE. |
HKEY_PERFORMANCE_DATA |
Med registerposter underordnad den här nyckeln kan du komma åt prestandadata. Data lagras inte i registret. registerfunktionerna gör att systemet samlar in data från källan. |
HKEY_PERFORMANCE_NLSTEXT |
Registerposter underordnad den här nyckeln refererar till textsträngarna som beskriver räknare på det lokala språket i det område där datorsystemet körs. Dessa poster är inte tillgängliga för Regedit.exe och Regedt32.exe.Windows 2000: Den här nyckeln stöds inte. |
HKEY_PERFORMANCE_TEXT |
Registerposter underordnad den här nyckeln refererar till textsträngarna som beskriver räknare på amerikansk engelska. Dessa poster är inte tillgängliga för Regedit.exe och Regedt32.exe.Windows 2000: Den här nyckeln stöds inte. |
HKEY_USERS |
Registerposter underordnad den här nyckeln definierar standardanvändarkonfigurationen för nya användare på den lokala datorn och användarkonfigurationen för den aktuella användaren. |
Med funktionen RegOverridePredefKey kan du mappa en fördefinierad registernyckel till en angiven nyckel i registret. Till exempel kan ett program för programinstallation mappa om en fördefinierad nyckel innan du installerar en DLL-komponent. På så sätt kan installationsprogrammet enkelt undersöka den information som DLL-installationsproceduren skriver till den fördefinierade nyckeln.
Funktionerna RegDisablePredefinedCache och RegDisablePredefinedCacheEx inaktiverar cachelagring av referenser för fördefinierade registerreferenser. Tjänster som använder personifiering bör anropa RegDisablePredefinedCacheEx innan du använder fördefinierade registerreferenser.
De fördefinierade handtagen är inte trådsäkra. Om du stänger ett fördefinierat handtag i en tråd påverkas alla andra trådar som använder handtaget.