| 
| #define  | KEY_CONTROL   (DELETE| READ_CONTROL| WRITE_DAC| WRITE_OWNER) | 
|   | 
| #define  | KEY_RW   (KEY_READ|KEY_WRITE) | 
|   | 
| #define  | ALL_SECURITY_INFO | 
|   | 
| #define  | REG_OK(rc)   (rc == NOERROR) | 
|   | 
| #define  | REG_ERR(rc)   (rc != NOERROR) | 
|   | 
| #define  | RegQueryDefaultValue(hKey,  pType,  pData,  pSize)   RegQueryValueEx( hKey, _T(""), 0, pType, pData, pSize ) | 
|   | 
| #define  | RegQuerySubkeys(hKey,  pNrKeys,  pCcKeyname)   RegQueryInfoKey( hKey, 0,0,0, pNrKeys, pCcKeyname, 0,0,0,0,0,0 ) | 
|   | 
 | 
| HKEY  | RegCloseKeyEx (HKEY Key) | 
|   | 
| BOOL  | RegKeyExist (HKEY BaseKey, CSTR RegPath) | 
|   | 
| BOOL  | RegValueExist (HKEY hKey, CSTR Name) | 
|   | 
| LONG  | RegDeleteBranch (HKEY Parent, CSTR SubkeyName) | 
|   | 
| LONG  | _RegRenameKey (HKEY BaseKey, CSTR Subkey, CSTR NewSubkeyName) | 
|   | 
| LONG  | RegRenameValue (HKEY hKey, CSTR OldName, CSTR NewName) | 
|   | 
| CSTR  | RegSysKeyName (HKEY hkey) | 
|   | 
| CSTR  | RegSysKeyAcronym (HKEY hkey) | 
|   | 
| CSTR  | RegTypeName (DWORD type) | 
|   | 
| CSTR  | RegValueName (CSTR name) | 
|   | 
| LONG  | RegSetDWord (HKEY hKey, CSTR ValName, DWORD Val) | 
|   | 
| LONG  | RegGetDWord (HKEY hKey, CSTR ValName, PDWORD pVal) | 
|   | 
| LONG  | RegGetUInt (HKEY hKey, CSTR ValName, PUINT pVal) | 
|   | 
| LONG  | RegGetBool (HKEY hKey, CSTR ValName, bool *pVal) | 
|   | 
| LONG  | RegSetBinary (HKEY hKey, CSTR ValName, PBYTE Val, DWORD Size) | 
|   | 
| LONG  | RegGetBinary (HKEY hKey, CSTR ValName, PBYTE pVal, PDWORD pSize) | 
|   | 
| LONG  | RegSetString (HKEY hKey, CSTR ValName, CSTR Str, DWORD Type) | 
|   | 
| LONG  | RegGetString (HKEY hKey, CSTR ValName, TSTR Buf, PDWORD Size, PDWORD Type) | 
|   | 
| LONG  | SaveWindowRect (HWND hWnd, HKEY baseKey, CSTR regPath, CSTR valName) | 
|   | 
| LONG  | RestoreWindowRect (HWND hWnd, HKEY baseKey, CSTR regPath, CSTR valName) | 
|   |