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

91 lines
4.1 KiB
Plaintext

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
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////