open-insight/SYSPROG/STPROCINS/REGISTRY_METHOD_EQUATES.txt
2024-03-25 15:17:34 -07:00

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