레지스트리는 수많은 논리를 구분하는 하이브(hive)로 나눌 수 있습니다. 하이브는 모두 HKEY로 시작하며, 윈도우 API 정의로 이름이 지정되어 있습니다. HK로 시작하는 이 이름들은 HKCU, HKLM과 같이 짧은 3-4개의 이름을 줄인 것입니다.
하이브의 종류는 다음과 같습니다.
- HKEY_CLASSES_ROOT(HKCR): 파일연결, OLE 객체 클래스 ID와 같은 등록된 응용 프로그램의 정보를 담고 있습니다. 윈도우 2000 이후로, HKCR은 HKCU\Software\Classes와 HKML\Software\Classes를 편집합니다. 주어진 값이 위의 서브키의 두 곳에 존재하면, HKCU\Software\Classes의 항목을 사용합니다.
HKEY_CURRENT_USER(HKCU) : 현재 로그인한 사용자의 설정을 담고 있습니다.
- HKEY_LOCAL_MACHINE(HKML) : 컴퓨터의 모든 사용자의 설정을 담고 있습니다.
- HKEY_USERS(HKU) : 컴퓨터에서 사용 중인 각 사용자 프로파일에 대한 HKEY_CURRENT_USER 키에 일치하는 서브키를 담고 있습니다.
- HKEY_CURRENT_CONFIG : 실행 시간에 수집한 자료를 담고 있습니다. 이 키에 저장된 정보는 디스크에 영구적으로 저장되지 않고 시동 시간에 생성된다.
- HKEY_PERFORMANCE_DATA : 런타임 성능 데이터 정보를 제공합니다. 이 키는 레지스트리 편집기에 보이지 않지만 윈도우 API의 레지스트리 명령어를 통해 볼수 있습니다.
- HKEY_DYN_DATA : 이 키는 윈도우 95, 윈도우 98, 윈도우 Me에만 사용됩니다. 플러그 앤 플레이를 비롯한 하드웨어 장치, 네트워크 성능 통계에 대한 정보를 포함한다. 이 하이브의 정보는 드라이브에 저장되지 않습니다. 플러그 앤 플레이 정보는 컴퓨터가 시작할 때 구성되며 메모리에 저장됩니다.
아래는 레지스트리 키 에디터를 실행 명령어 입니다. 이 편집기에서 실제 트리 구조의 레지스트를 볼수 있습니다.
regedit.exe
아래는 WINAPI 레지스트리 관련 API 모음입니다.
레지스트리 API 명령어의 종류 | |||
---|---|---|---|
RegCloseKey | RegOpenKey | RegConnectRegistry | RegOpenKeyEx |
RegCreateKey | RegQueryInfoKey | RegCreateKeyEx | RegQueryMultipleValues |
RegDeleteKey | RegQueryValue | RegDeleteValue | RegQueryValueEx |
RegEnumKey | RegReplaceKey | RegEnumKeyEx | RegRestoreKey |
RegEnumValue | RegSaveKey | RegFlushKey | RegSetKeySecurity |
RegGetKeySecurity | RegSetValue | RegLoadKey | RegSetValueEx |
RegNotifyChangeKeyValue | RegUnLoadKey |
'Language & API > WINAPI_이론' 카테고리의 다른 글
레지스트리 키 및 값 데이터 (0) | 2017.05.30 |
---|