Remove the rest of the Tweak look hack.
[wine] / include / winreg.h
1 /*
2  * Win32 registry defines (see also winnt.h)
3  *
4  * Copyright (C) the Wine project
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #ifndef __WINE_WINREG_H
22 #define __WINE_WINREG_H
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif /* defined(__cplusplus) */
27
28 #define HKEY_CLASSES_ROOT       ((HKEY) 0x80000000)
29 #define HKEY_CURRENT_USER       ((HKEY) 0x80000001)
30 #define HKEY_LOCAL_MACHINE      ((HKEY) 0x80000002)
31 #define HKEY_USERS              ((HKEY) 0x80000003)
32 #define HKEY_PERFORMANCE_DATA   ((HKEY) 0x80000004)
33 #define HKEY_CURRENT_CONFIG     ((HKEY) 0x80000005)
34 #define HKEY_DYN_DATA           ((HKEY) 0x80000006)
35
36 /*
37  *      registry provider structs
38  */
39 typedef struct value_entA
40 {   LPSTR       ve_valuename;
41     DWORD       ve_valuelen;
42     DWORD_PTR   ve_valueptr;
43     DWORD       ve_type;
44 } VALENTA, *PVALENTA;
45
46 typedef struct value_entW {
47     LPWSTR      ve_valuename;
48     DWORD       ve_valuelen;
49     DWORD_PTR   ve_valueptr;
50     DWORD       ve_type;
51 } VALENTW, *PVALENTW;
52
53 typedef ACCESS_MASK REGSAM;
54
55 BOOL        WINAPI AbortSystemShutdownA(LPSTR);
56 BOOL        WINAPI AbortSystemShutdownW(LPWSTR);
57 #define     AbortSystemShutdown WINELIB_NAME_AW(AbortSystemShutdown)
58 BOOL        WINAPI InitiateSystemShutdownA(LPSTR,LPSTR,DWORD,BOOL,BOOL);
59 BOOL        WINAPI InitiateSystemShutdownW(LPWSTR,LPWSTR,DWORD,BOOL,BOOL);
60 #define     InitiateSystemShutdown WINELIB_NAME_AW(InitiateSystemShutdown);
61 BOOL        WINAPI InitiateSystemShutdownExA(LPSTR,LPSTR,DWORD,BOOL,BOOL,DWORD);
62 BOOL        WINAPI InitiateSystemShutdownExW(LPWSTR,LPWSTR,DWORD,BOOL,BOOL,DWORD);
63 #define     InitiateSystemShutdownEx WINELIB_NAME_AW(InitiateSystemShutdownEx);
64 DWORD       WINAPI RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD,REGSAM,
65                                      LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD);
66 DWORD       WINAPI RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD,REGSAM,
67                                      LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD);
68 #define     RegCreateKeyEx WINELIB_NAME_AW(RegCreateKeyEx)
69 LONG        WINAPI RegSaveKeyA(HKEY,LPCSTR,LPSECURITY_ATTRIBUTES);
70 LONG        WINAPI RegSaveKeyW(HKEY,LPCWSTR,LPSECURITY_ATTRIBUTES);
71 #define     RegSaveKey WINELIB_NAME_AW(RegSaveKey)
72 LONG        WINAPI RegSetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
73 LONG        WINAPI RegConnectRegistryA(LPCSTR,HKEY,PHKEY);
74 LONG        WINAPI RegConnectRegistryW(LPCWSTR,HKEY,PHKEY);
75 #define     RegConnectRegistry WINELIB_NAME_AW(RegConnectRegistry)
76 DWORD       WINAPI RegEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPSTR,
77                                    LPDWORD,LPFILETIME);
78 DWORD       WINAPI RegEnumKeyExW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPWSTR,
79                                    LPDWORD,LPFILETIME);
80 #define     RegEnumKeyEx WINELIB_NAME_AW(RegEnumKeyEx)
81 LONG        WINAPI RegGetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,LPDWORD);
82 LONG        WINAPI RegLoadKeyA(HKEY,LPCSTR,LPCSTR);
83 LONG        WINAPI RegLoadKeyW(HKEY,LPCWSTR,LPCWSTR);
84 #define     RegLoadKey WINELIB_NAME_AW(RegLoadKey)
85 LONG        WINAPI RegNotifyChangeKeyValue(HKEY,BOOL,DWORD,HANDLE,BOOL);
86 DWORD       WINAPI RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,PHKEY);
87 DWORD       WINAPI RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,PHKEY);
88 #define     RegOpenKeyEx WINELIB_NAME_AW(RegOpenKeyEx)
89 DWORD       WINAPI RegQueryInfoKeyW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPDWORD,
90                                       LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,
91                                       LPDWORD,LPFILETIME);
92 DWORD       WINAPI RegQueryInfoKeyA(HKEY,LPSTR,LPDWORD,LPDWORD,LPDWORD,
93                                       LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,
94                                       LPDWORD,LPFILETIME);
95 #define     RegQueryInfoKey WINELIB_NAME_AW(RegQueryInfoKey)
96 DWORD       WINAPI RegQueryMultipleValuesA(HKEY,PVALENTA,DWORD,LPSTR,LPDWORD);
97 DWORD       WINAPI RegQueryMultipleValuesW(HKEY,PVALENTW,DWORD,LPWSTR,LPDWORD);
98 #define     RegQueryMultipleValues WINELIB_NAME_AW(RegQueryMultipleValues)
99 LONG        WINAPI RegReplaceKeyA(HKEY,LPCSTR,LPCSTR,LPCSTR);
100 LONG        WINAPI RegReplaceKeyW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR);
101 #define     RegReplaceKey WINELIB_NAME_AW(RegReplaceKey)
102 LONG        WINAPI RegRestoreKeyA(HKEY,LPCSTR,DWORD);
103 LONG        WINAPI RegRestoreKeyW(HKEY,LPCWSTR,DWORD);
104 #define     RegRestoreKey WINELIB_NAME_AW(RegRestoreKey)
105 LONG        WINAPI RegUnLoadKeyA(HKEY,LPCSTR);
106 LONG        WINAPI RegUnLoadKeyW(HKEY,LPCWSTR);
107 #define     RegUnLoadKey WINELIB_NAME_AW(RegUnLoadKey)
108
109 /* Declarations for functions that are the same in Win16 and Win32 */
110
111 DWORD       WINAPI RegCloseKey(HKEY);
112 DWORD       WINAPI RegFlushKey(HKEY);
113
114 DWORD       WINAPI RegCreateKeyA(HKEY,LPCSTR,PHKEY);
115 DWORD       WINAPI RegCreateKeyW(HKEY,LPCWSTR,PHKEY);
116 #define     RegCreateKey WINELIB_NAME_AW(RegCreateKey)
117 DWORD       WINAPI RegDeleteKeyA(HKEY,LPCSTR);
118 DWORD       WINAPI RegDeleteKeyW(HKEY,LPCWSTR);
119 #define     RegDeleteKey WINELIB_NAME_AW(RegDeleteKey)
120 DWORD       WINAPI RegDeleteValueA(HKEY,LPCSTR);
121 DWORD       WINAPI RegDeleteValueW(HKEY,LPCWSTR);
122 #define     RegDeleteValue WINELIB_NAME_AW(RegDeleteValue)
123 DWORD       WINAPI RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD);
124 DWORD       WINAPI RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD);
125 #define     RegEnumKey WINELIB_NAME_AW(RegEnumKey)
126 DWORD       WINAPI RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
127 DWORD       WINAPI RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
128 #define     RegEnumValue WINELIB_NAME_AW(RegEnumValue)
129 DWORD       WINAPI RegOpenKeyA(HKEY,LPCSTR,PHKEY);
130 DWORD       WINAPI RegOpenKeyW(HKEY,LPCWSTR,PHKEY);
131 #define     RegOpenKey WINELIB_NAME_AW(RegOpenKey)
132 DWORD       WINAPI RegQueryValueA(HKEY,LPCSTR,LPSTR,LPLONG);
133 DWORD       WINAPI RegQueryValueW(HKEY,LPCWSTR,LPWSTR,LPLONG);
134 #define     RegQueryValue WINELIB_NAME_AW(RegQueryValue)
135 DWORD       WINAPI RegQueryValueExA(HKEY,LPCSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
136 DWORD       WINAPI RegQueryValueExW(HKEY,LPCWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
137 #define     RegQueryValueEx WINELIB_NAME_AW(RegQueryValueEx)
138 DWORD       WINAPI RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
139 DWORD       WINAPI RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD);
140 #define     RegSetValue WINELIB_NAME_AW(RegSetValue)
141 DWORD       WINAPI RegSetValueExA(HKEY,LPCSTR,DWORD,DWORD,CONST BYTE*,DWORD);
142 DWORD       WINAPI RegSetValueExW(HKEY,LPCWSTR,DWORD,DWORD,CONST BYTE*,DWORD);
143 #define     RegSetValueEx WINELIB_NAME_AW(RegSetValueEx)
144
145 #ifdef __cplusplus
146 } /* extern "C" */
147 #endif /* defined(__cplusplus) */
148
149 #endif  /* __WINE_WINREG_H */