[SHELL32]

* Move shellreg.cpp to the wine folder.
* Rename shellreg.cpp to shellreg.c.
* Sync shellreg.c with Wine 1.7.27.
CORE-8540

svn path=/branches/shell-experiments/; revision=65232
This commit is contained in:
Amine Khaldi 2014-11-03 19:05:48 +00:00
parent 0f48f23d19
commit 6a6f52bf66
2 changed files with 71 additions and 70 deletions

View file

@ -43,7 +43,6 @@ list(APPEND SOURCE
shell32.cpp shell32.cpp
shellitem.cpp shellitem.cpp
shelllink.cpp shelllink.cpp
shellreg.cpp
folders/desktop.cpp folders/desktop.cpp
folders/fs.cpp folders/fs.cpp
folders/mycomp.cpp folders/mycomp.cpp
@ -76,6 +75,7 @@ add_library(shell32 SHARED
wine/shellole.c wine/shellole.c
wine/shellord.c wine/shellord.c
wine/shellpath.c wine/shellpath.c
wine/shellreg.c
wine/shellstring.c wine/shellstring.c
wine/shpolicy.c wine/shpolicy.c
vista.c vista.c

View file

@ -18,128 +18,129 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/ */
#include "precomp.h" #include <wine/config.h>
#include <stdio.h>
#define WIN32_NO_STATUS
#define _INC_WINDOWS
#include <windef.h>
#include <winbase.h>
#include <shlobj.h>
#include <wine/debug.h>
WINE_DEFAULT_DEBUG_CHANNEL(shell); WINE_DEFAULT_DEBUG_CHANNEL(shell);
/************************************************************************* /*************************************************************************
* SHRegOpenKeyA [SHELL32.506] * SHRegOpenKeyA [SHELL32.506]
* *
*/ */
EXTERN_C HRESULT WINAPI SHRegOpenKeyA( HRESULT WINAPI SHRegOpenKeyA(
HKEY hKey, HKEY hKey,
LPSTR lpSubKey, LPSTR lpSubKey,
PHKEY phkResult) PHKEY phkResult)
{ {
TRACE("(%p, %s, %p)\n", hKey, debugstr_a(lpSubKey), phkResult); TRACE("(%p, %s, %p)\n", hKey, debugstr_a(lpSubKey), phkResult);
return RegOpenKeyA(hKey, lpSubKey, phkResult); return RegOpenKeyA(hKey, lpSubKey, phkResult);
} }
/************************************************************************* /*************************************************************************
* SHRegOpenKeyW [SHELL32.507] NT 4.0 * SHRegOpenKeyW [SHELL32.507] NT 4.0
* *
*/ */
EXTERN_C HRESULT WINAPI SHRegOpenKeyW ( HRESULT WINAPI SHRegOpenKeyW (
HKEY hkey, HKEY hkey,
LPCWSTR lpszSubKey, LPCWSTR lpszSubKey,
PHKEY retkey) PHKEY retkey)
{ {
WARN("%p %s %p\n",hkey,debugstr_w(lpszSubKey),retkey); WARN("%p %s %p\n",hkey,debugstr_w(lpszSubKey),retkey);
return RegOpenKeyW( hkey, lpszSubKey, retkey ); return RegOpenKeyW( hkey, lpszSubKey, retkey );
} }
/************************************************************************* /*************************************************************************
* SHRegQueryValueA [SHELL32.508] * SHRegQueryValueA [SHELL32.508]
* *
*/ */
EXTERN_C HRESULT WINAPI SHRegQueryValueA(HKEY hkey, LPSTR lpSubKey, LPSTR lpValue, LPDWORD lpcbValue) HRESULT WINAPI SHRegQueryValueA(HKEY hkey, LPSTR lpSubKey, LPSTR lpValue, LPDWORD lpcbValue)
{ {
TRACE("(%p %s %p %p)\n", hkey, debugstr_a(lpSubKey), lpValue, lpcbValue); TRACE("(%p %s %p %p)\n", hkey, debugstr_a(lpSubKey), lpValue, lpcbValue);
return RegQueryValueA(hkey, lpSubKey, lpValue, (LONG*)lpcbValue); return RegQueryValueA(hkey, lpSubKey, lpValue, (LONG*)lpcbValue);
} }
/************************************************************************* /*************************************************************************
* SHRegQueryValueExA [SHELL32.509] * SHRegQueryValueExA [SHELL32.509]
* *
*/ */
EXTERN_C HRESULT WINAPI SHRegQueryValueExA( HRESULT WINAPI SHRegQueryValueExA(
HKEY hkey, HKEY hkey,
LPSTR lpValueName, LPSTR lpValueName,
LPDWORD lpReserved, LPDWORD lpReserved,
LPDWORD lpType, LPDWORD lpType,
LPBYTE lpData, LPBYTE lpData,
LPDWORD lpcbData) LPDWORD lpcbData)
{ {
TRACE("%p %s %p %p %p %p\n", hkey, lpValueName, lpReserved, lpType, lpData, lpcbData); TRACE("%p %s %p %p %p %p\n", hkey, lpValueName, lpReserved, lpType, lpData, lpcbData);
return RegQueryValueExA (hkey, lpValueName, lpReserved, lpType, lpData, lpcbData); return RegQueryValueExA (hkey, lpValueName, lpReserved, lpType, lpData, lpcbData);
} }
/************************************************************************* /*************************************************************************
* SHRegQueryValueW [SHELL32.510] NT4.0 * SHRegQueryValueW [SHELL32.510] NT4.0
* *
*/ */
EXTERN_C HRESULT WINAPI SHRegQueryValueW( HRESULT WINAPI SHRegQueryValueW(
HKEY hkey, HKEY hkey,
LPWSTR lpszSubKey, LPWSTR lpszSubKey,
LPWSTR lpszData, LPWSTR lpszData,
LPDWORD lpcbData ) LPDWORD lpcbData )
{ {
WARN("%p %s %p %p semi-stub\n", WARN("%p %s %p %p semi-stub\n",
hkey, debugstr_w(lpszSubKey), lpszData, lpcbData); hkey, debugstr_w(lpszSubKey), lpszData, lpcbData);
return RegQueryValueW( hkey, lpszSubKey, lpszData, (LONG*)lpcbData ); return RegQueryValueW( hkey, lpszSubKey, lpszData, (LONG*)lpcbData );
} }
/************************************************************************* /*************************************************************************
* SHRegQueryValueExW [SHELL32.511] NT4.0 * SHRegQueryValueExW [SHELL32.511] NT4.0
* *
* FIXME * FIXME
* if the datatype REG_EXPAND_SZ then expand the string and change * if the datatype REG_EXPAND_SZ then expand the string and change
* *pdwType to REG_SZ. * *pdwType to REG_SZ.
*/ */
EXTERN_C HRESULT WINAPI SHRegQueryValueExW ( HRESULT WINAPI SHRegQueryValueExW (
HKEY hkey, HKEY hkey,
LPWSTR pszValue, LPWSTR pszValue,
LPDWORD pdwReserved, LPDWORD pdwReserved,
LPDWORD pdwType, LPDWORD pdwType,
LPVOID pvData, LPVOID pvData,
LPDWORD pcbData) LPDWORD pcbData)
{ {
DWORD ret; DWORD ret;
WARN("%p %s %p %p %p %p semi-stub\n", WARN("%p %s %p %p %p %p semi-stub\n",
hkey, debugstr_w(pszValue), pdwReserved, pdwType, pvData, pcbData); hkey, debugstr_w(pszValue), pdwReserved, pdwType, pvData, pcbData);
ret = RegQueryValueExW ( hkey, pszValue, pdwReserved, pdwType, (LPBYTE)pvData, pcbData); ret = RegQueryValueExW ( hkey, pszValue, pdwReserved, pdwType, pvData, pcbData);
return ret; return ret;
}
/*************************************************************************
* SHRegDeleteKeyA [SHELL32.?]
*/
HRESULT WINAPI SHRegDeleteKeyA(
HKEY hkey,
LPCSTR pszSubKey)
{
FIXME("hkey=%p, %s\n", hkey, debugstr_a(pszSubKey));
return 0;
} }
/************************************************************************* /*************************************************************************
* SHRegDeleteKeyW [SHELL32.512] * SHRegDeleteKeyW [SHELL32.512]
*/ */
EXTERN_C HRESULT WINAPI SHRegDeleteKeyW( HRESULT WINAPI SHRegDeleteKeyW(
HKEY hkey, HKEY hkey,
LPCWSTR pszSubKey) LPCWSTR pszSubKey)
{ {
FIXME("hkey=%p, %s\n", hkey, debugstr_w(pszSubKey)); FIXME("hkey=%p, %s\n", hkey, debugstr_w(pszSubKey));
return 0; return 0;
} }
/************************************************************************* /*************************************************************************
* SHRegCloseKey [SHELL32.505] NT 4.0 * SHRegCloseKey [SHELL32.505] NT 4.0
*
*/ */
EXTERN_C HRESULT WINAPI SHRegCloseKey (HKEY hkey) HRESULT WINAPI SHRegCloseKey (HKEY hkey)
{ {
TRACE("%p\n",hkey); TRACE("%p\n",hkey);
return RegCloseKey( hkey ); return RegCloseKey( hkey );
} }
/************************************************************************* /*************************************************************************