Changeset 141 for Include/api_reg.sbp
- Timestamp:
- Mar 8, 2007, 10:42:50 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Include/api_reg.sbp
r35 r141 5 5 #ifndef _INC_REG 6 6 #define _INC_REG 7 8 #ifdef UNICODE 9 Const _FuncName_RegConnectRegistry = "RegConnectRegistryW" 10 Const _FuncName_RegCreateKeyEx = "RegCreateKeyExW" 11 Const _FuncName_RegDeleteKey = "RegDeleteKeyW" 12 Const _FuncName_RegDeleteValue = "RegDeleteValueW" 13 Const _FuncName_RegEnumKeyEx = "RegEnumKeyExW" 14 Const _FuncName_RegEnumValue = "RegEnumValueW" 15 Const _FuncName_RegLoadKey = "RegLoadKeyW" 16 Const _FuncName_RegOpenKeyEx = "RegOpenKeyExW" 17 Const _FuncName_RegQueryInfoKey = "RegQueryInfoKeyW" 18 Const _FuncName_RegQueryMultipleValues = "RegQueryMultipleValuesW" 19 Const _FuncName_RegQueryValueEx = "RegQueryValueExW" 20 Const _FuncName_RegSaveKey = "RegSaveKeyW" 21 Const _FuncName_RegSetValueEx = "RegSetValueExW" 22 Const _FuncName_RegUnLoadKey = "RegUnLoadKeyW" 23 #else 24 Const _FuncName_RegConnectRegistry = "RegConnectRegistryA" 25 Const _FuncName_RegCreateKeyEx = "RegCreateKeyExA" 26 Const _FuncName_RegDeleteKey = "RegDeleteKeyA" 27 Const _FuncName_RegDeleteValue = "RegDeleteValueA" 28 Const _FuncName_RegEnumKeyEx = "RegEnumKeyExA" 29 Const _FuncName_RegEnumValue = "RegEnumValueA" 30 Const _FuncName_RegLoadKey = "RegLoadKeyA" 31 Const _FuncName_RegOpenKeyEx = "RegOpenKeyExA" 32 Const _FuncName_RegQueryInfoKey = "RegQueryInfoKeyA" 33 Const _FuncName_RegQueryMultipleValues = "RegQueryMultipleValuesA" 34 Const _FuncName_RegQueryValueEx = "RegQueryValueExA" 35 Const _FuncName_RegSaveKey = "RegSaveKeyA" 36 Const _FuncName_RegSetValueEx = "RegSetValueExA" 37 Const _FuncName_RegUnLoadKey = "RegUnLoadKeyA" 38 #endif 7 39 8 40 … … 57 89 Const REG_RESOURCE_LIST = 8 58 90 91 Type VALENTW 92 ve_valuename As PWSTR 93 ve_valuelen As DWord 94 ve_valueptr As ULONG_PTR 95 ve_type As DWord 96 End Type 97 Type VALENTA 98 ve_valuename As PSTR 99 ve_valuelen As DWord 100 ve_valueptr As ULONG_PTR 101 ve_type As DWord 102 End Type 103 104 #ifdef UNICODE 105 TypeDef VALENT = VALENTW 106 #else 107 TypeDef VALENT = VALENTA 108 #endif 59 109 60 110 '------------------------ … … 62 112 63 113 Declare Function RegCloseKey Lib "advapi32" (hKey As HKEY) As Long 64 Declare Function RegConnectRegistry Lib "advapi32" Alias "RegConnectRegistryA" (pMachineName As PCSTR, hKey As HKEY, ByRef hkResult As HKEY) As Long65 Declare Function RegCreateKeyEx Lib "advapi32" Alias "RegCreateKeyExA" (hKey As HKEY, lpSubKey As PCSTR, Reserved As DWord, lpClass As PSTR, dwOptions As DWord, samDesired As Long, ByRef lpSecurityAttributes As SECURITY_ATTRIBUTES, ByRef phkResult As HKEY, lpdwDisposition As *DWord) As Long66 Declare Function RegDeleteKey Lib "advapi32" Alias "RegDeleteKeyA" (hKey As HKEY, lpSubKey As PCSTR) As Long67 Declare Function RegDeleteValue Lib "advapi32" Alias "RegDeleteValueA" (hKey As HKEY, lpValueName As PCSTR) As Long68 Declare Function RegEnumKeyEx Lib "advapi32" Alias "RegEnumKeyExA" (hKey As HKEY, dwIndex As DWord, pName As PSTR, ByRef cName As DWord, pReserved As *DWord, pClass As PSTR, ByRef cClass As DWord, pftLastWriteTime As *FILETIME) As Long69 Declare Function RegEnumValue Lib "advapi32" Alias "RegEnumValueA" (hKey As HKEY, dwIndex As DWord, pValueName As PSTR, ByRef cValueName As DWord, pReserved As *DWord, pType As *DWord, pData As *Byte, pcbData As *DWord) As Long114 Declare Function RegConnectRegistry Lib "advapi32" Alias _FuncName_RegConnectRegistry (pMachineName As PCTSTR, hKey As HKEY, ByRef hkResult As HKEY) As Long 115 Declare Function RegCreateKeyEx Lib "advapi32" Alias _FuncName_RegCreateKeyEx (hKey As HKEY, lpSubKey As PCTSTR, Reserved As DWord, lpClass As PTSTR, dwOptions As DWord, samDesired As Long, ByRef lpSecurityAttributes As SECURITY_ATTRIBUTES, ByRef phkResult As HKEY, lpdwDisposition As *DWord) As Long 116 Declare Function RegDeleteKey Lib "advapi32" Alias _FuncName_RegDeleteKey (hKey As HKEY, lpSubKey As PCTSTR) As Long 117 Declare Function RegDeleteValue Lib "advapi32" Alias _FuncName_RegDeleteValue (hKey As HKEY, lpValueName As PCTSTR) As Long 118 Declare Function RegEnumKeyEx Lib "advapi32" Alias _FuncName_RegEnumKeyEx (hKey As HKEY, dwIndex As DWord, pName As PTSTR, ByRef cName As DWord, pReserved As *DWord, pClass As PTSTR, ByRef cClass As DWord, pftLastWriteTime As *FILETIME) As Long 119 Declare Function RegEnumValue Lib "advapi32" Alias _FuncName_RegEnumValue (hKey As HKEY, dwIndex As DWord, pValueName As PTSTR, ByRef cValueName As DWord, pReserved As *DWord, pType As *DWord, pData As *Byte, pcbData As *DWord) As Long 70 120 Declare Function RegFlushKey Lib "advapi32"(hKey As HKEY) As Long 71 Declare Function RegLoadKey Lib "advapi32" Alias "RegLoadKeyA" (hKey As HKEY, pSubKey As PCSTR, pFile As PCSTR) As Long 72 Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (hKey As HKEY, lpSubKey As PCSTR, ulOptions As DWord, samDesired As Long, ByRef phkResult As HKEY) As Long 73 Declare Function RegQueryInfoKey Lib "advapi32" Alias "RegQueryInfoKeyA" (hKey As HKEY, pClass As PSTR, pcClass As *DWord, pReserved As *DWord, pcSubKeys As *DWord, pcMaxSubKeyLen As *DWord, pcMaxClassLen As *DWord, pcValues As *DWord, pcMaxValueNameLen As *DWord, pcMaxValueLen As *DWord, pcbSecurityDescriptor As *DWord, pftLastWriteTime As *FILETIME) As Long 74 Declare Function RegQueryMultipleValues Lib "advapi32" Alias "RegQueryMultipleValuesA" (hKey As HKEY, val_list As *VALENT, num_vals As DWord, pValueBuf As PSTR, ByRef dwTotsize As DWord) As Long 75 Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (hKey As HKEY, lpValueName As PCSTR, lpReserved As DWord, lpType As *DWord, lpData As VoidPtr, lpcbData As *DWord) As Long 76 Declare Function RegSaveKey Lib "advapi32" Alias "RegSaveKeyA" (hKey As HKEY, pFile As PCSTR, pSecurityAttributes As *SECURITY_ATTRIBUTES) As Long 77 Declare Function RegSetValueEx Lib "advapi32" Alias "RegSetValueExA" (hKey As HKEY, lpValueName As PCSTR, Reserved As DWord, dwType As DWord, lpData As VoidPtr, cbData As DWord) As Long 78 Declare Function RegUnLoadKey Lib "advapi32" Alias "RegUnLoadKeyA" (hKey As HKEY, pSubKey As PCSTR) As Long 79 80 Type VALENT 81 ve_valuename As PSTR 82 ve_valuelen As DWord 83 ve_valueptr As ULONG_PTR 84 ve_type As DWord 85 End Type 86 #endif '_INC_REG 121 /* 122 Declare Function RegLoadKey Lib "advapi32" Alias _FuncName_RegLoadKey (hKey As HKEY, pSubKey As PCTSTR, pFile As PCTSTR) As Long 123 Declare Function RegOpenKeyEx Lib "advapi32" Alias _FuncName_RegOpenKeyEx (hKey As HKEY, lpSubKey As PCTSTR, ulOptions As DWord, samDesired As Long, ByRef phkResult As HKEY) As Long 124 Declare Function RegQueryInfoKey Lib "advapi32" Alias _FuncName_RegQueryInfoKey (hKey As HKEY, pClass As PTSTR, pcClass As *DWord, pReserved As *DWord, pcSubKeys As *DWord, pcMaxSubKeyLen As *DWord, pcMaxClassLen As *DWord, pcValues As *DWord, pcMaxValueNameLen As *DWord, pcMaxValueLen As *DWord, pcbSecurityDescriptor As *DWord, pftLastWriteTime As *FILETIME) As Long 125 Declare Function RegQueryMultipleValues Lib "advapi32" Alias _FuncName_RegQueryMultipleValues (hKey As HKEY, val_list As *VALENT, num_vals As DWord, pValueBuf As PTSTR, ByRef dwTotsize As DWord) As Long 126 Declare Function RegQueryValueEx Lib "advapi32" Alias _FuncName_RegQueryValueEx (hKey As HKEY, lpValueName As PCTSTR, lpReserved As DWord, lpType As *DWord, lpData As VoidPtr, lpcbData As *DWord) As Long 127 Declare Function RegSaveKey Lib "advapi32" Alias _FuncName_RegSaveKey (hKey As HKEY, pFile As PCTSTR, pSecurityAttributes As *SECURITY_ATTRIBUTES) As Long 128 Declare Function RegSetValueEx Lib "advapi32" Alias _FuncName_RegSetValueEx (hKey As HKEY, lpValueName As PCTSTR, Reserved As DWord, dwType As DWord, lpData As VoidPtr, cbData As DWord) As Long 129 Declare Function RegUnLoadKey Lib "advapi32" Alias _FuncName_RegUnLoadKey (hKey As HKEY, pSubKey As PCTSTR) As Long 130 */ 131 '_INC_REG
Note:
See TracChangeset
for help on using the changeset viewer.