compile insert msWin_Registry_Equates /* ** Copyright (C) 2013 Revelation Software Inc. All Rights Reserved ** Author Mr C Date Feb 2013 Purpose Equates for Windows API Registry functions Comments ======== Amended Date Reason ======= ==== ====== */ //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// #ifndef _MSWIN_REGISTRY_EQUATES_ #define _MSWIN_REGISTRY_EQUATES_ //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// $insert msWin_Access_Type_Equates //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// declare function msWin_RegCreateKeyEx, msWin_RegOpenKeyEx declare function msWin_RegQueryValueEx, msWin_RegSetValueEx declare function msWin_RegCloseKey ///////////////////////////////////////////////////////////////////////////// // 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" ///////////////////////////////////////////////////////////////////////////// // Registry Access Types //////////////////////////////////////////////////// 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$ //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// #endif //////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////