Udostępnij przez


Otwieranie, tworzenie i zamykanie kluczy

Aby aplikacja mogła dodać dane do rejestru, musi utworzyć lub otworzyć klucz. Aby utworzyć lub otworzyć klucz, aplikacja zawsze odwołuje się do klucza jako podklucza aktualnie otwartego klucza. Następujące wstępnie zdefiniowane klucze są zawsze otwarte: HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERSi HKEY_CURRENT_USER. Aplikacja używa funkcji RegOpenKeyEx, aby otworzyć klucz i funkcji RegCreateKeyEx w celu utworzenia klucza. Drzewo rejestru może mieć głębokość 512 poziomów. Jednocześnie można utworzyć maksymalnie 32 poziomy za pomocą pojedynczego wywołania interfejsu API rejestru.

Aplikacja może użyć funkcji RegCloseKey, aby zamknąć klucz i zapisać dane zawarte w rejestrze. RegCloseKey nie musi zapisywać danych w rejestrze przed zakończeniem operacji; przeniesienie danych z cache'u na dysk twardy może potrwać nawet kilka sekund. Jeśli aplikacja musi jawnie zapisywać dane rejestru na dysku twardym, może użyć funkcji RegFlushKey. regFlushKey, jednak używa wielu zasobów systemowych i powinny być wywoływane tylko wtedy, gdy jest to absolutnie konieczne.