source: Include/api_reg.sbp@ 141

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

#50 API宣言の変更完了

File size: 6.4 KB
RevLine 
[1]1' api_reg.sbp
2' Registry Operation
3
4
5#ifndef _INC_REG
6#define _INC_REG
7
[141]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_RegSaveKey = "RegSaveKeyW"
21Const _FuncName_RegSetValueEx = "RegSetValueExW"
22Const _FuncName_RegUnLoadKey = "RegUnLoadKeyW"
23#else
24Const _FuncName_RegConnectRegistry = "RegConnectRegistryA"
25Const _FuncName_RegCreateKeyEx = "RegCreateKeyExA"
26Const _FuncName_RegDeleteKey = "RegDeleteKeyA"
27Const _FuncName_RegDeleteValue = "RegDeleteValueA"
28Const _FuncName_RegEnumKeyEx = "RegEnumKeyExA"
29Const _FuncName_RegEnumValue = "RegEnumValueA"
30Const _FuncName_RegLoadKey = "RegLoadKeyA"
31Const _FuncName_RegOpenKeyEx = "RegOpenKeyExA"
32Const _FuncName_RegQueryInfoKey = "RegQueryInfoKeyA"
33Const _FuncName_RegQueryMultipleValues = "RegQueryMultipleValuesA"
34Const _FuncName_RegQueryValueEx = "RegQueryValueExA"
35Const _FuncName_RegSaveKey = "RegSaveKeyA"
36Const _FuncName_RegSetValueEx = "RegSetValueExA"
37Const _FuncName_RegUnLoadKey = "RegUnLoadKeyA"
38#endif
[1]39
[141]40
[1]41Const READ_CONTROL = &H00020000
42Const STANDARD_RIGHTS_ALL = &H001F0000
43
44
45' Security Mask
46Const KEY_QUERY_VALUE = &H0001
47Const KEY_SET_VALUE = &H0002
48Const KEY_CREATE_SUB_KEY = &H0004
49Const KEY_ENUMERATE_SUB_KEYS = &H0008
50Const KEY_NOTIFY = &H0010
51Const KEY_CREATE_LINK = &H0020
52Const KEY_READ = (READ_CONTROL Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE)
53Const KEY_WRITE = (READ_CONTROL Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY) And (Not SYNCHRONIZE)
54Const KEY_EXECUTE = KEY_READ
55Const KEY_ALL_ACCESS = (STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not SYNCHRONIZE)
56
57
58' Options
59Const REG_OPTION_NON_VOLATILE = &H00000000
60Const REG_OPTION_VOLATILE = &H00000001
61Const REG_OPTION_BACKUP_RESTORE = &H00000004
62
63
64' Reserved Key Handles
65Const HKEY_CLASSES_ROOT = &H80000000
66Const HKEY_CURRENT_USER = &H80000001
67Const HKEY_LOCAL_MACHINE = &H80000002
68Const HKEY_USERS = &H80000003
69Const HKEY_PERFORMANCE_DATA = &H80000004
70Const HKEY_CURRENT_CONFIG = &H80000005
71Const HKEY_DYN_DATA = &H80000006
72
73
74' Key Create/Open Disposition
75Const REG_CREATED_NEW_KEY = &H00000001
76Const REG_OPENED_EXISTING_KEY = &H00000002
77
78
79' Data Type
80Const REG_NONE = 0
81Const REG_SZ = 1
82Const REG_EXPAND_SZ = 2
83Const REG_BINARY = 3
84Const REG_DWORD = 4
85Const REG_DWORD_LITTLE_ENDIAN = 4
86Const REG_DWORD_BIG_ENDIAN = 5
87Const REG_LINK = 6
88Const REG_MULTI_SZ = 7
89Const REG_RESOURCE_LIST = 8
90
[141]91Type VALENTW
92 ve_valuename As PWSTR
93 ve_valuelen As DWord
94 ve_valueptr As ULONG_PTR
95 ve_type As DWord
96End Type
97Type VALENTA
98 ve_valuename As PSTR
99 ve_valuelen As DWord
100 ve_valueptr As ULONG_PTR
101 ve_type As DWord
102End Type
[1]103
[141]104#ifdef UNICODE
105TypeDef VALENT = VALENTW
106#else
107TypeDef VALENT = VALENTA
108#endif
109
[1]110'------------------------
111' Registry API Functions
112
113Declare Function RegCloseKey Lib "advapi32" (hKey As HKEY) As Long
[141]114Declare Function RegConnectRegistry Lib "advapi32" Alias _FuncName_RegConnectRegistry (pMachineName As PCTSTR, hKey As HKEY, ByRef hkResult As HKEY) As Long
115Declare 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
116Declare Function RegDeleteKey Lib "advapi32" Alias _FuncName_RegDeleteKey (hKey As HKEY, lpSubKey As PCTSTR) As Long
117Declare Function RegDeleteValue Lib "advapi32" Alias _FuncName_RegDeleteValue (hKey As HKEY, lpValueName As PCTSTR) As Long
118Declare 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
119Declare 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
[1]120Declare Function RegFlushKey Lib "advapi32"(hKey As HKEY) As Long
[141]121/*
122Declare Function RegLoadKey Lib "advapi32" Alias _FuncName_RegLoadKey (hKey As HKEY, pSubKey As PCTSTR, pFile As PCTSTR) As Long
123Declare 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
124Declare 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
125Declare 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
126Declare 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
127Declare Function RegSaveKey Lib "advapi32" Alias _FuncName_RegSaveKey (hKey As HKEY, pFile As PCTSTR, pSecurityAttributes As *SECURITY_ATTRIBUTES) As Long
128Declare 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
129Declare Function RegUnLoadKey Lib "advapi32" Alias _FuncName_RegUnLoadKey (hKey As HKEY, pSubKey As PCTSTR) As Long
130*/
131'_INC_REG
Note: See TracBrowser for help on using the repository browser.