-
레지스트리 키 보안 및 접근 권한 ( REGSAM )Programming/WINAPI 2008. 1. 5. 22:54반응형
RegCreateKeyEx, RegOpenKeyEx 등과 같이 레지스트리키를 제어하는 API에서는
오픈하는 키에 대한 권한(쓰기/읽기 등)을 설정을 인자( REGSAM )가 있습니다.
그 REGSAM 에서 사용하는 옵션(mask)값은 아래와 같습니다.
KEY_ALL_ACCESS (0xF003F)
: 모든 권한을 받는다. ( 아래 옵션들의 조합 )
KEY_QUERY_VALUE, KEY_SET_VALUE, KEY_CREATE_SUB_KEY,
KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY, and KEY_CREATE_LINK .
KEY_CREATE_LINK (0x0020)
: 시스템에서 사용하는 옵션
KEY_CREATE_SUB_KEY (0x0004)
: 서브키를 생성하는 권한
KEY_ENUMERATE_SUB_KEYS (0x0008)
: 서브키의 리스트를 조회하는 권한
KEY_READ (0x20019)
: 읽기와 관련된 모든 권한
아래 옵션들의 조합
STANDARD_RIGHTS_READ, KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY
KEY_EXECUTE (0x20019)
: KEY_READ와 동일
KEY_NOTIFY (0x0010)
: Required to request change notifications for a registry key or for subkeys of a registry key.
KEY_QUERY_VALUE (0x0001)
: 레지스트리키 value를 확인하는 권한 ( Required to query the values of a registry key )
KEY_SET_VALUE (0x0002)
: 레지스트리 value를 만들거나 기록하거나 삭제할 수 있는 권한.
KEY_WOW64_32KEY (0x0200)
: 64비트 환경에서 32비트의 레지스트리를 사용할때 사용하는 옵션
, Windows2000은 지원하지 않음.
( Indicates that an application on 64-bit Windows should operate on the 32-bit registry view. For more information, see Accessing an Alternate Registry View.
This flag must be combined using the OR operator with the other flags in this table that either query or access registry values. )
[프로그래밍/WIN32API] - RegOpenKeyEx 사용방법
[프로그래밍/WIN32API] - RegCreateKeyEx 사용방법반응형'Programming > WINAPI' 카테고리의 다른 글
GetWindowThreadProcessId : 핸들(HWND)값으로 ProcessID얻는 API (0) 2008.01.08 RegOpenKeyEx 사용방법 (0) 2007.12.28 WinExec는 비스타에서는 치명적... (0) 2007.12.26