Apertura, creazione e chiusura delle chiavi
Prima che un'applicazione possa aggiungere dati al Registro di sistema, deve creare o aprire una chiave. Per creare o aprire una chiave, un'applicazione fa sempre riferimento alla chiave come sottochiave di una chiave attualmente aperta. Le chiavi predefinite seguenti sono sempre aperte: HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERS e HKEY_CURRENT_USER. Un'applicazione usa la funzione RegOpenKeyEx per aprire una chiave e la funzione RegCreateKeyEx per creare una chiave. Un albero del Registro di sistema può essere di 512 livelli profondi. È possibile creare fino a 32 livelli alla volta tramite una singola chiamata API del Registro di sistema.
Un'applicazione può usare la funzione RegCloseKey per chiudere una chiave e scrivere i dati contenuti nel Registro di sistema. RegCloseKey non scrive necessariamente i dati nel Registro di sistema prima di restituire; il caricamento della cache sul disco rigido può richiedere fino a diversi secondi. Se un'applicazione deve scrivere in modo esplicito i dati del Registro di sistema nel disco rigido, può usare la funzione RegFlushKey . RegFlushKey, tuttavia, usa molte risorse di sistema e deve essere chiamato solo quando assolutamente necessario.