레지스트리 키 삭제

RegDeleteKeyEx

2015. 3. 18. 16:09

지정한 하위키와 값을 삭제한다.


- 출처 : MSDN


  • hKey

- 삭제하려는 키의 상위 키에 접근 가능한 핸들을 설정한다.

- 핸들값을 루트(하이브)키로 설정하면 두 번째 파라메터에서 루트(하이브)키를 제외한 삭제하려는 키의 전체 경로를 명시해 준다.


  • lpSubKey

- 삭제하고자 하는 키의 이름을 설정한다.

- 이 값은 NULL로 설정할 수 없다.


  • samDesired

- 삭제하려는 키의 플랫폼(32bit,64bit)에 따른 접근 권한을 설정한다.

- 64bit 운영체제에서 32bit 프로그램으로 64bit 레지스트리 키를 삭제할 때는 KEY_WOW64_64KEY를 설정한다.

- 64bit 운영체제에서 64bit 프로그램으로 32bit 레지스트리 키를 삭제할 때는 KEY_WOW64_32KEY를 설정한다.


  • Reserved

- 예약된 영역으로 항상 0으로 설정한다.


Return value : 성공 시 ERROR_SUCCESS(0)을 반환하고, 실패 시 0이 아닌 Winerror.h에 정의 되어 있는 에러 코드를 반환한다.


Header : Winreg.h(include Windows.h)


DLL : Advapi32.dll


'Win32 API' 카테고리의 다른 글

RegEnumValue  (0) 2015.03.18
RegDeleteValue  (0) 2015.03.18
RegEnumKeyEx  (0) 2015.03.17
RegDeleteKey  (0) 2015.03.17
RegFlushKey  (0) 2015.03.17

RegDeleteKey

2015. 3. 17. 19:01

지정한 하위 키와 값을 삭제한다.

* 하위 키 안에 하위 키가 있으면 삭제 되지 않는다. 삭제 하려는 하위 키 안의 모든 하위 키를 먼저 삭제한 후 호출해야 한다. 하위 키 안에 있는 모든 하위 키들을 반복적으로 삭제 하려면 RegDeleteTree 또는 SHDeleteKey 함수를 사용한다.

64bit 운영 체제에서 64bit 레지스트리 키를 32bit 응용 프로그램으로 삭제할 시 실패를 반환한다, 이 경우 RegDeleteKeyEx 함수를 사용한다.


- 출처 : MSDN


  • hKey

- 삭제하려는 키의 상위 키에 접근 가능한 핸들을 설정한다.

- 핸들값을 루트(하이브)키로 설정하면 두 번째 파라메터에서 루트(하이브)키를 제외한 삭제하려는 키의 전체 경로를 명시해 준다.


  • lpSubKey

- 삭제하고자 하는 키의 이름을 설정한다.

- 이 값은 NULL로 설정할 수 없다.


Return value : 성공 시 ERROR_SUCCESS(0)을 반환하고, 실패 시 0이 아닌 Winerror.h에 정의 되어 있는 에러 코드를 반환한다.


Header : Winreg.h(include Windows.h)


DLL : Advapi32.dll


'Win32 API' 카테고리의 다른 글

RegDeleteKeyEx  (0) 2015.03.18
RegEnumKeyEx  (0) 2015.03.17
RegFlushKey  (0) 2015.03.17
RegCloseKey  (0) 2015.03.17
RegCreateKeyEx  (0) 2015.03.17

+ Recent posts