91 lines
4.1 KiB
Plaintext
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
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|