본문 바로가기

Language & API/WINAPI_이론

레지스트리 하이브 설명 및 WINAPI 레지스트 명령어 모음

레지스트리는 수많은 논리를 구분하는 하이브(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 명령어의 종류
RegCloseKeyRegOpenKeyRegConnectRegistryRegOpenKeyEx
RegCreateKeyRegQueryInfoKeyRegCreateKeyExRegQueryMultipleValues
RegDeleteKeyRegQueryValueRegDeleteValueRegQueryValueEx
RegEnumKeyRegReplaceKeyRegEnumKeyExRegRestoreKey
RegEnumValueRegSaveKeyRegFlushKeyRegSetKeySecurity
RegGetKeySecurityRegSetValueRegLoadKeyRegSetValueEx
RegNotifyChangeKeyValueRegUnLoadKey


'Language & API > WINAPI_이론' 카테고리의 다른 글

레지스트리 키 및 값 데이터  (0) 2017.05.30