Dela via


Öppna, skapa och stänga nycklar

Innan ett program kan lägga till data i registret måste det skapa eller öppna en nyckel. För att skapa eller öppna en nyckel refererar ett program alltid till nyckeln som en undernyckel för en öppen nyckel. Följande fördefinierade nycklar är alltid öppna: HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERSoch HKEY_CURRENT_USER. Ett program använder funktionen RegOpenKeyEx för att öppna en nyckel och funktionen RegCreateKeyEx för att skapa en nyckel. 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.

Ett program kan använda funktionen RegCloseKey för att stänga en nyckel och skriva de data som den innehåller i registret. RegCloseKey skriver inte alltid datan till registret innan den återgår; det kan ta så mycket som flera sekunder innan cacheminnet skrivs till hårddisken. Om ett program uttryckligen måste skriva registerdata till hårddisken kan det använda funktionen RegFlushKey. RegFlushKeyanvänder dock många systemresurser och bör anropas endast när det är absolut nödvändigt.