Dela via


Registrets struktur

Registret är en hierarkisk databas som innehåller data som är viktiga för driften av Windows och de program och tjänster som körs i Windows. Data är strukturerade i ett trädformat. Varje nod i trädet kallas för en nyckel. Varje nyckel kan innehålla både undernycklar och dataposter som kallas värden. Ibland är förekomsten av en nyckel alla data som ett program kräver. andra gånger öppnar ett program en nyckel och använder de värden som är associerade med nyckeln. En nyckel kan ha valfritt antal värden och värdena kan vara i valfri form. Mer information finns i registervärdetyper och storleksbegränsningar för registerelement.

Varje nyckel har ett namn som består av ett eller flera utskrivbara tecken. Nyckelnamn är inte skiftlägeskänsliga. Nyckelnamn kan inte innehålla omvänt snedstreck (\), men andra utskrivbara tecken kan användas. Värdenamn och data kan innehålla omvänt snedstreck.

Namnet på varje undernyckel är unikt med avseende på nyckeln som ligger omedelbart ovanför den i hierarkin. Nyckelnamn lokaliseras inte till andra språk, även om värden kan vara det.

Följande bild är ett exempel på en registernyckelstruktur som visas av registereditorn.

registerredigerarens fönster

Vart och ett av träden under Min dator är en nyckel. Den HKEY_LOCAL_MACHINE nyckeln har följande undernycklar: HARDWARE, SAM, SECURITY, SOFTWAREoch SYSTEM. Var och en av dessa nycklar har i sin tur undernycklar. Till exempel har nyckeln HARDWARE undernycklarna DESCRIPTION, DEVICEMAPoch RESOURCEMAP; DEVICEMAP--nyckeln har flera undernycklar, inklusive VIDEO-.

Varje värde består av ett värdenamn och dess associerade data, om några. MaxObjectNumber och VgaCompatible är värden som innehåller data under undernyckeln VIDEO.

Ett registerträd kan vara 512 nivåer djupt. Du kan skapa upp till 32 nivåer åt gången via ett enda register-API-anrop.

Översikt över Windows Registry