added sysprog entities
This commit is contained in:
90
SYSPROG/STPROCINS/MSWIN_REGISTRY_EQUATES.txt
Normal file
90
SYSPROG/STPROCINS/MSWIN_REGISTRY_EQUATES.txt
Normal file
@ -0,0 +1,90 @@
|
||||
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
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
////////////////////////////////////////////////////////////////////////////////
|
Reference in New Issue
Block a user