키 열기, 만들기 및 닫기
애플리케이션이 레지스트리에 데이터를 추가하려면 먼저 키를 만들거나 열어야 합니다. 키를 만들거나 열기 위해 애플리케이션은 항상 키를 현재 열려 있는 키의 하위 키로 참조합니다. 미리 정의된 키는 항상 열려 있습니다. HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERS 및 HKEY_CURRENT_USER. 애플리케이션은 RegOpenKeyEx 함수를 사용하여 키를 열고 RegCreateKeyEx 함수를 사용하여 키를 만듭니다. 레지스트리 트리는 512 수준 깊이일 수 있습니다. 단일 레지스트리 API 호출을 통해 한 번에 최대 32개 수준을 만들 수 있습니다.
애플리케이션은 RegCloseKey 함수를 사용하여 키를 닫고 포함된 데이터를 레지스트리에 쓸 수 있습니다. RegCloseKey 가 반환하기 전에 반드시 레지스트리에 데이터를 쓰는 것은 아닙니다. 캐시를 하드 디스크로 플러시하는 데 몇 초 정도 걸릴 수 있습니다. 애플리케이션이 명시적으로 레지스트리 데이터를 하드 디스크에 기록해야 하는 경우 RegFlushKey 함수를 사용할 수 있습니다. 그러나 RegFlushKey는 많은 시스템 리소스를 사용하며 절대적으로 필요한 경우에만 호출해야 합니다.