source: Include/api_reg.sbp@ 189

Last change on this file since 189 was 172, checked in by イグトランス (egtra), 18 years ago

レジストリAPIのコメントアウト解除ほか

File size: 5.5 KB
Line 
1' api_reg.sbp
2' Registry Operation
3
4
5#ifndef _INC_REG
6#define _INC_REG
7
8#ifdef UNICODE
9Const _FuncName_RegConnectRegistry = "RegConnectRegistryW"
10Const _FuncName_RegCreateKeyEx = "RegCreateKeyExW"
11Const _FuncName_RegDeleteKey = "RegDeleteKeyW"
12Const _FuncName_RegDeleteValue = "RegDeleteValueW"
13Const _FuncName_RegEnumKeyEx = "RegEnumKeyExW"
14Const _FuncName_RegEnumValue = "RegEnumValueW"
15Const _FuncName_RegLoadKey = "RegLoadKeyW"
16Const _FuncName_RegOpenKeyEx = "RegOpenKeyExW"
17Const _FuncName_RegQueryInfoKey = "RegQueryInfoKeyW"
18Const _FuncName_RegQueryMultipleValues = "RegQueryMultipleValuesW"
19Const _FuncName_RegQueryValueEx = "RegQueryValueExW"
20Const _FuncName_RegReplaceKey = "RegReplaceKeyW"
21Const _FuncName_RegSaveKey = "RegSaveKeyW"
22Const _FuncName_RegSetValueEx = "RegSetValueExW"
23Const _FuncName_RegUnLoadKey = "RegUnLoadKeyW"
24#else
25Const _FuncName_RegConnectRegistry = "RegConnectRegistryA"
26Const _FuncName_RegCreateKeyEx = "RegCreateKeyExA"
27Const _FuncName_RegDeleteKey = "RegDeleteKeyA"
28Const _FuncName_RegDeleteValue = "RegDeleteValueA"
29Const _FuncName_RegEnumKeyEx = "RegEnumKeyExA"
30Const _FuncName_RegEnumValue = "RegEnumValueA"
31Const _FuncName_RegLoadKey = "RegLoadKeyA"
32Const _FuncName_RegOpenKeyEx = "RegOpenKeyExA"
33Const _FuncName_RegQueryInfoKey = "RegQueryInfoKeyA"
34Const _FuncName_RegQueryMultipleValues = "RegQueryMultipleValuesA"
35Const _FuncName_RegQueryValueEx = "RegQueryValueExA"
36Const _FuncName_RegReplaceKey = "RegReplaceKeyA"
37Const _FuncName_RegSaveKey = "RegSaveKeyA"
38Const _FuncName_RegSetValueEx = "RegSetValueExA"
39Const _FuncName_RegUnLoadKey = "RegUnLoadKeyA"
40#endif
41
42' Reserved Key Handles
43Const HKEY_CLASSES_ROOT = ((&H80000000 As Long) As ULONG_PTR) As HKEY
44Const HKEY_CURRENT_USER = ((&H80000001 As Long) As ULONG_PTR) As HKEY
45Const HKEY_LOCAL_MACHINE = ((&H80000002 As Long) As ULONG_PTR) As HKEY
46Const HKEY_USERS = ((&H80000003 As Long) As ULONG_PTR) As HKEY
47Const HKEY_PERFORMANCE_DATA = ((&H80000004 As Long) As ULONG_PTR) As HKEY
48Const HKEY_CURRENT_CONFIG = ((&H80000005 As Long) As ULONG_PTR) As HKEY
49Const HKEY_DYN_DATA = ((&H80000006 As Long) As ULONG_PTR) As HKEY
50
51Type VALENTW
52 ve_valuename As PWSTR
53 ve_valuelen As DWord
54 ve_valueptr As ULONG_PTR
55 ve_type As DWord
56End Type
57Type VALENTA
58 ve_valuename As PSTR
59 ve_valuelen As DWord
60 ve_valueptr As ULONG_PTR
61 ve_type As DWord
62End Type
63
64#ifdef UNICODE
65TypeDef VALENT = VALENTW
66#else
67TypeDef VALENT = VALENTA
68#endif
69
70'------------------------
71' Registry API Functions
72
73Declare Function RegCloseKey Lib "advapi32" (hKey As HKEY) As Long
74Declare Function RegConnectRegistry Lib "advapi32" Alias _FuncName_RegConnectRegistry (pMachineName As PCTSTR, hKey As HKEY, ByRef hkResult As HKEY) As Long
75Declare 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
76Declare Function RegDeleteKey Lib "advapi32" Alias _FuncName_RegDeleteKey (hKey As HKEY, lpSubKey As PCTSTR) As Long
77Declare Function RegDeleteValue Lib "advapi32" Alias _FuncName_RegDeleteValue (hKey As HKEY, lpValueName As PCTSTR) As Long
78Declare 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
79Declare 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
80Declare Function RegFlushKey Lib "advapi32"(hKey As HKEY) As Long
81Declare Function RegLoadKey Lib "advapi32" Alias _FuncName_RegLoadKey (hKey As HKEY, pSubKey As PCTSTR, pFile As PCTSTR) As Long
82Declare 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
83Declare 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
84Declare 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
85Declare 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
86Declare Function RegReplaceKey Lib "advapi32" Alias _FuncName_RegReplaceKey (hKey As HKEY, lpSubKey As LPCTSTR, lpNewFile As LPCTSTR, lpOldFile As LPCTSTR) As Long
87Declare Function RegSaveKey Lib "advapi32" Alias _FuncName_RegSaveKey (hKey As HKEY, pFile As PCTSTR, pSecurityAttributes As *SECURITY_ATTRIBUTES) As Long
88Declare 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
89Declare Function RegUnLoadKey Lib "advapi32" Alias _FuncName_RegUnLoadKey (hKey As HKEY, lpSubKey As LPCTSTR) As Long
90
91#endif '_INC_REG
Note: See TracBrowser for help on using the repository browser.