82 lines
3.3 KiB
Plaintext
82 lines
3.3 KiB
Plaintext
compile insert registry_Method_Equates
|
|
/*
|
|
Author : Captain C
|
|
Date : September 2002
|
|
Purpose : equates for use with the registry_Method function
|
|
|
|
Modified 110514 bzs to include registry redirect flags
|
|
|
|
*/
|
|
|
|
* // Access right equates from WINDOWS.H
|
|
equ SYNCHRONIZE$ to 0x00100000
|
|
equ STANDARD_RIGHTS_REQUIRED$ to 0x000F0000
|
|
equ READ_CONTROL$ to 0x00020000
|
|
equ WRITE_DAC$ to 0x00040000
|
|
equ WRITE_OWNER$ to 0x00080000
|
|
equ STANDARD_RIGHTS_READ$ to READ_CONTROL$
|
|
equ STANDARD_RIGHTS_WRITE$ to READ_CONTROL$
|
|
equ STANDARD_RIGHTS_EXECUTE$ to READ_CONTROL$
|
|
equ STANDARD_RIGHTS_ALL$ to 0x001F0000
|
|
equ SPECIFIC_RIGHTS_ALL$ to 0x0000FFFF
|
|
equ ACCESS_SYSTEM_SECURITY$ to 0x01000000
|
|
equ MAXIMUM_ALLOWED$ to 0x02000000
|
|
equ GENERIC_READ$ to 0x80000000
|
|
equ GENERIC_WRITE$ to 0x40000000
|
|
equ GENERIC_EXECUTE$ to 0x20000000
|
|
equ GENERIC_ALL$ to 0x10000000
|
|
equ KEY_QUERY_VALUE$ to 0x0001
|
|
equ KEY_SET_VALUE$ to 0x0002
|
|
equ KEY_CREATE_SUB_KEY$ to 0x0004
|
|
equ KEY_ENUMERATE_SUB_KEYS$ to 0x0008
|
|
equ KEY_NOTIFY$ to 0x0010
|
|
equ KEY_CREATE_LINK$ to 0x0020
|
|
equ KEY_READ$ to ( STANDARD_RIGHTS_READ$ + KEY_QUERY_VALUE$ + KEY_ENUMERATE_SUB_KEYS$ + KEY_NOTIFY$ )
|
|
equ KEY_WRITE$ to ( STANDARD_RIGHTS_WRITE$ + KEY_SET_VALUE$ + KEY_CREATE_SUB_KEY$ )
|
|
equ KEY_EXECUTE$ to KEY_READ$
|
|
equ KEY_ALL_ACCESS$ to ( STANDARD_RIGHTS_ALL$ + KEY_QUERY_VALUE$ + KEY_SET_VALUE$ + KEY_CREATE_SUB_KEY$ + KEY_ENUMERATE_SUB_KEYS$ + KEY_NOTIFY$ + KEY_CREATE_LINK$ ) - SYNCHRONIZE$
|
|
|
|
* bzs 110514 added:
|
|
equ KEY_WOW64_32KEY$ to 0x0200
|
|
equ KEY_WOW64_64KEY$ to 0x0100
|
|
|
|
* // Standard Registry Types
|
|
equ REG_NONE$ to 0
|
|
equ REG_SZ$ to 1
|
|
equ REG_EXPAND_SZ$ to 2
|
|
equ REG_BINARY$ to 3
|
|
equ REG_DWORD$ to 4
|
|
equ REG_DWORD_LITTLE_ENDIAN$ to 4
|
|
equ REG_DWORD_BIG_ENDIAN$ to 5
|
|
equ REG_LINK$ to 6
|
|
equ REG_MULTI_SZ$ to 7
|
|
equ REG_RESOURCE_LIST$ to 8
|
|
|
|
* // Registry option equates
|
|
equ REG_OPTION_NON_VOLATILE$ to 0
|
|
|
|
* // Predefined registry keys from WINDOWS.H
|
|
equ HKEY_CLASSES_ROOT$ to 0x80000000
|
|
equ HKEY_CURRENT_USER$ to 0x80000001
|
|
equ HKEY_LOCAL_MACHINE$ to 0x80000002
|
|
equ HKEY_USERS$ to 0x80000003
|
|
equ HKEY_PERFORMANCE_DATA$ to 0x80000004
|
|
equ HKEY_CURRENT_CONFIG$ to 0x80000005
|
|
equ HKEY_DYN_DATA$ to 0x80000006
|
|
|
|
* // Root key text equates
|
|
equ HKEYTXT_CLASSES_ROOT$ to "HKEY_CLASSES_ROOT"
|
|
equ HKEYTXT_CURRENT_USER$ to "HKEY_CURRENT_USER"
|
|
equ HKEYTXT_LOCAL_MACHINE$ to "HKEY_LOCAL_MACHINE"
|
|
equ HKEYTXT_USERS$ to "HKEY_USERS"
|
|
equ HKEYTXT_PERFORMANCE_DATA$ to "HKEY_PERFORMANCE_DATA"
|
|
equ HKEYTXT_CURRENT_CONFIG$ to "HKEY_CURRENT_CONFIG"
|
|
equ HKEYTXT_DYN_DATA$ to "HKEY_DYN_DATA"
|
|
|
|
* // Error codes from WINDOWS.H
|
|
equ ERROR_SUCCESS$ to 0
|
|
|
|
* // FormatMessage equates
|
|
equ FORMAT_MESSAGE_FROM_SYSTEM$ to 0x1000
|
|
|