Öffnen, Erstellen und Schließen von Schlüsseln
Bevor eine Anwendung der Registrierung Daten hinzufügen kann, muss sie einen Schlüssel erstellen oder öffnen. Um einen Schlüssel zu erstellen oder zu öffnen, bezieht sich eine Anwendung immer auf den Schlüssel als Unterschlüssel eines derzeit geöffneten Schlüssels. Die folgenden vordefinierten Schlüssel sind immer geöffnet: HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERS und HKEY_CURRENT_USER. Eine Anwendung verwendet die RegOpenKeyEx-Funktion , um einen Schlüssel zu öffnen, und die RegCreateKeyEx-Funktion , um einen Schlüssel zu erstellen. Eine Registrierungsstruktur kann 512 Ebenen tief sein. Sie können bis zu 32 Ebenen gleichzeitig über einen einzelnen Registrierungs-API-Aufruf erstellen.
Eine Anwendung kann die RegCloseKey-Funktion verwenden, um einen Schlüssel zu schließen und die darin enthaltenen Daten in die Registrierung zu schreiben. RegCloseKey schreibt die Daten nicht unbedingt vor der Rückgabe in die Registrierung. Es kann mehrere Sekunden dauern, bis der Cache auf die Festplatte geleert wird. Wenn eine Anwendung Registrierungsdaten explizit auf die Festplatte schreiben muss, kann sie die RegFlushKey-Funktion verwenden. RegFlushKey verwendet jedoch viele Systemressourcen und sollte nur aufgerufen werden, wenn dies absolut erforderlich ist.