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