localspl: Remove unneeded address-of operators from array names.
[wine] / dlls / shell32 / shellreg.c
1 /*
2  * Shell Registry Access
3  *
4  * Copyright 2000 Juergen Schmied
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20
21 #include "config.h"
22
23 #include <string.h>
24 #include <stdarg.h>
25 #include <stdio.h>
26
27 #include "windef.h"
28 #include "winbase.h"
29 #include "shellapi.h"
30 #include "wingdi.h"
31 #include "winuser.h"
32 #include "shlobj.h"
33 #include "winreg.h"
34
35 #include "undocshell.h"
36 #include "wine/winbase16.h"
37
38 #include "wine/debug.h"
39
40 WINE_DEFAULT_DEBUG_CHANNEL(shell);
41
42 /*************************************************************************
43  * SHRegOpenKeyA                                [SHELL32.506]
44  *
45  */
46 HRESULT WINAPI SHRegOpenKeyA(
47         HKEY hKey,
48         LPSTR lpSubKey,
49         PHKEY phkResult)
50 {
51         TRACE("(%p, %s, %p)\n", hKey, debugstr_a(lpSubKey), phkResult);
52         return RegOpenKeyA(hKey, lpSubKey, phkResult);
53 }
54
55 /*************************************************************************
56  * SHRegOpenKeyW                                [SHELL32.507] NT 4.0
57  *
58  */
59 HRESULT WINAPI SHRegOpenKeyW (
60         HKEY hkey,
61         LPCWSTR lpszSubKey,
62         PHKEY retkey)
63 {
64         WARN("%p %s %p\n",hkey,debugstr_w(lpszSubKey),retkey);
65         return RegOpenKeyW( hkey, lpszSubKey, retkey );
66 }
67
68 /*************************************************************************
69  * SHRegQueryValueA   [SHELL32.508]
70  *
71  */
72 HRESULT WINAPI SHRegQueryValueA(HKEY hkey, LPSTR lpSubKey, LPSTR lpValue, LPDWORD lpcbValue)
73 {
74         TRACE("(%p %s %p %p)\n", hkey, debugstr_a(lpSubKey), lpValue, lpcbValue);
75         return RegQueryValueA(hkey, lpSubKey, lpValue, (LONG*)lpcbValue);
76 }
77
78 /*************************************************************************
79  * SHRegQueryValueExA   [SHELL32.509]
80  *
81  */
82 HRESULT WINAPI SHRegQueryValueExA(
83         HKEY hkey,
84         LPSTR lpValueName,
85         LPDWORD lpReserved,
86         LPDWORD lpType,
87         LPBYTE lpData,
88         LPDWORD lpcbData)
89 {
90         TRACE("%p %s %p %p %p %p\n", hkey, lpValueName, lpReserved, lpType, lpData, lpcbData);
91         return RegQueryValueExA (hkey, lpValueName, lpReserved, lpType, lpData, lpcbData);
92 }
93
94 /*************************************************************************
95  * SHRegQueryValueW                             [SHELL32.510] NT4.0
96  *
97  */
98 HRESULT WINAPI SHRegQueryValueW(
99         HKEY hkey,
100         LPWSTR lpszSubKey,
101         LPWSTR lpszData,
102         LPDWORD lpcbData )
103 {
104         WARN("%p %s %p %p semi-stub\n",
105                 hkey, debugstr_w(lpszSubKey), lpszData, lpcbData);
106         return RegQueryValueW( hkey, lpszSubKey, lpszData, (LONG*)lpcbData );
107 }
108
109 /*************************************************************************
110  * SHRegQueryValueExW   [SHELL32.511] NT4.0
111  *
112  * FIXME
113  *  if the datatype REG_EXPAND_SZ then expand the string and change
114  *  *pdwType to REG_SZ.
115  */
116 HRESULT WINAPI SHRegQueryValueExW (
117         HKEY hkey,
118         LPWSTR pszValue,
119         LPDWORD pdwReserved,
120         LPDWORD pdwType,
121         LPVOID pvData,
122         LPDWORD pcbData)
123 {
124         DWORD ret;
125         WARN("%p %s %p %p %p %p semi-stub\n",
126                 hkey, debugstr_w(pszValue), pdwReserved, pdwType, pvData, pcbData);
127         ret = RegQueryValueExW ( hkey, pszValue, pdwReserved, pdwType, pvData, pcbData);
128         return ret;
129 }
130
131 /*************************************************************************
132  * SHRegDeleteKeyA   [SHELL32.?]
133  */
134 HRESULT WINAPI SHRegDeleteKeyA(
135         HKEY hkey,
136         LPCSTR pszSubKey)
137 {
138         FIXME("hkey=%p, %s\n", hkey, debugstr_a(pszSubKey));
139         return 0;
140 }
141
142 /*************************************************************************
143  * SHRegDeleteKeyW   [SHELL32.512]
144  */
145 HRESULT WINAPI SHRegDeleteKeyW(
146         HKEY hkey,
147         LPCWSTR pszSubKey)
148 {
149         FIXME("hkey=%p, %s\n", hkey, debugstr_w(pszSubKey));
150         return 0;
151 }
152
153 /*************************************************************************
154  * SHRegCloseKey                        [SHELL32.505] NT 4.0
155  *
156  */
157 HRESULT WINAPI SHRegCloseKey (HKEY hkey)
158 {
159         TRACE("%p\n",hkey);
160         return RegCloseKey( hkey );
161 }