Author: akhaldi
Date: Mon Nov 3 19:05:48 2014
New Revision: 65232
URL:
http://svn.reactos.org/svn/reactos?rev=65232&view=rev
Log:
[SHELL32]
* Move shellreg.cpp to the wine folder.
* Rename shellreg.cpp to shellreg.c.
* Sync shellreg.c with Wine 1.7.27.
CORE-8540
Added:
branches/shell-experiments/dll/win32/shell32/wine/shellreg.c
- copied, changed from r65228,
branches/shell-experiments/dll/win32/shell32/shellreg.cpp
Removed:
branches/shell-experiments/dll/win32/shell32/shellreg.cpp
Modified:
branches/shell-experiments/dll/win32/shell32/CMakeLists.txt
Modified: branches/shell-experiments/dll/win32/shell32/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/she…
==============================================================================
--- branches/shell-experiments/dll/win32/shell32/CMakeLists.txt [iso-8859-1] (original)
+++ branches/shell-experiments/dll/win32/shell32/CMakeLists.txt [iso-8859-1] Mon Nov 3
19:05:48 2014
@@ -43,7 +43,6 @@
shell32.cpp
shellitem.cpp
shelllink.cpp
- shellreg.cpp
folders/desktop.cpp
folders/fs.cpp
folders/mycomp.cpp
@@ -76,6 +75,7 @@
wine/shellole.c
wine/shellord.c
wine/shellpath.c
+ wine/shellreg.c
wine/shellstring.c
wine/shpolicy.c
vista.c
Removed: branches/shell-experiments/dll/win32/shell32/shellreg.cpp
URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/she…
==============================================================================
--- branches/shell-experiments/dll/win32/shell32/shellreg.cpp [iso-8859-1] (original)
+++ branches/shell-experiments/dll/win32/shell32/shellreg.cpp (removed)
@@ -1,189 +0,0 @@
-/*
- * Shell Registry Access
- *
- * Copyright 2000 Juergen Schmied
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-#include "precomp.h"
-
-WINE_DEFAULT_DEBUG_CHANNEL(shell);
-
-/*************************************************************************
- * SHRegOpenKeyA [SHELL32.506]
- *
- */
-EXTERN_C HRESULT WINAPI SHRegOpenKeyA(
- HKEY hKey,
- LPSTR lpSubKey,
- PHKEY phkResult)
-{
- TRACE("(%p, %s, %p)\n", hKey, debugstr_a(lpSubKey), phkResult);
- return RegOpenKeyA(hKey, lpSubKey, phkResult);
-}
-
-/*************************************************************************
- * SHRegOpenKeyW [SHELL32.507] NT 4.0
- *
- */
-EXTERN_C HRESULT WINAPI SHRegOpenKeyW (
- HKEY hkey,
- LPCWSTR lpszSubKey,
- PHKEY retkey)
-{
- WARN("%p %s %p\n",hkey,debugstr_w(lpszSubKey),retkey);
- return RegOpenKeyW( hkey, lpszSubKey, retkey );
-}
-
-/*************************************************************************
- * SHRegQueryValueA [SHELL32.508]
- *
- */
-EXTERN_C HRESULT WINAPI SHRegQueryValueA(HKEY hkey, LPSTR lpSubKey, LPSTR lpValue,
LPDWORD lpcbValue)
-{
- TRACE("(%p %s %p %p)\n", hkey, debugstr_a(lpSubKey), lpValue, lpcbValue);
- return RegQueryValueA(hkey, lpSubKey, lpValue, (LONG*)lpcbValue);
-}
-
-/*************************************************************************
- * SHRegQueryValueExA [SHELL32.509]
- *
- */
-EXTERN_C HRESULT WINAPI SHRegQueryValueExA(
- HKEY hkey,
- LPSTR lpValueName,
- LPDWORD lpReserved,
- LPDWORD lpType,
- LPBYTE lpData,
- LPDWORD lpcbData)
-{
- TRACE("%p %s %p %p %p %p\n", hkey, lpValueName, lpReserved, lpType, lpData,
lpcbData);
- return RegQueryValueExA (hkey, lpValueName, lpReserved, lpType, lpData, lpcbData);
-}
-
-/*************************************************************************
- * SHRegQueryValueW [SHELL32.510] NT4.0
- *
- */
-EXTERN_C HRESULT WINAPI SHRegQueryValueW(
- HKEY hkey,
- LPWSTR lpszSubKey,
- LPWSTR lpszData,
- LPDWORD lpcbData )
-{
- WARN("%p %s %p %p semi-stub\n",
- hkey, debugstr_w(lpszSubKey), lpszData, lpcbData);
- return RegQueryValueW( hkey, lpszSubKey, lpszData, (LONG*)lpcbData );
-}
-
-/*************************************************************************
- * SHRegQueryValueExW [SHELL32.511] NT4.0
- *
- * FIXME
- * if the datatype REG_EXPAND_SZ then expand the string and change
- * *pdwType to REG_SZ.
- */
-EXTERN_C HRESULT WINAPI SHRegQueryValueExW (
- HKEY hkey,
- LPWSTR pszValue,
- LPDWORD pdwReserved,
- LPDWORD pdwType,
- LPVOID pvData,
- LPDWORD pcbData)
-{
- DWORD ret;
- WARN("%p %s %p %p %p %p semi-stub\n",
- hkey, debugstr_w(pszValue), pdwReserved, pdwType, pvData, pcbData);
- ret = RegQueryValueExW ( hkey, pszValue, pdwReserved, pdwType, (LPBYTE)pvData,
pcbData);
- 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]
- */
-EXTERN_C HRESULT WINAPI SHRegDeleteKeyW(
- HKEY hkey,
- LPCWSTR pszSubKey)
-{
- FIXME("hkey=%p, %s\n", hkey, debugstr_w(pszSubKey));
- return 0;
-}
-
-/*************************************************************************
- * SHRegCloseKey [SHELL32.505] NT 4.0
- */
-EXTERN_C HRESULT WINAPI SHRegCloseKey (HKEY hkey)
-{
- TRACE("%p\n",hkey);
- return RegCloseKey( hkey );
-}
-
-/*************************************************************************
- * SHCreateSessionKey [SHELL32.723]
- */
-EXTERN_C HRESULT
-WINAPI
-SHCreateSessionKey(REGSAM samDesired, PHKEY phKey)
-{
- HRESULT hr = S_OK;
- static WCHAR wszSessionKey[256];
- LONG Error;
-
- if (!wszSessionKey[0]) // FIXME: Critical Section
- {
- HANDLE hToken;
-
- if (OpenProcessToken(GetCurrentProcess(), TOKEN_READ, &hToken))
- {
- TOKEN_STATISTICS Stats;
- DWORD ReturnLength;
-
- if (GetTokenInformation(hToken, TokenStatistics, &Stats, sizeof(Stats),
&ReturnLength))
- {
- swprintf(wszSessionKey,
-
L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\SessionInfo\\%08x%08x",
- Stats.AuthenticationId.HighPart,
Stats.AuthenticationId.LowPart);
- }
- else
- hr = HRESULT_FROM_WIN32(GetLastError());
-
- CloseHandle(hToken);
- }
- else
- hr = HRESULT_FROM_WIN32(GetLastError());
- }
-
- if(SUCCEEDED(hr))
- {
- Error = RegCreateKeyExW(HKEY_LOCAL_MACHINE, wszSessionKey, 0, NULL,
- REG_OPTION_VOLATILE, samDesired, NULL, phKey, NULL);
- if (Error != ERROR_SUCCESS)
- hr = HRESULT_FROM_WIN32(Error);
- }
-
- return hr;
-}
Copied: branches/shell-experiments/dll/win32/shell32/wine/shellreg.c (from r65228,
branches/shell-experiments/dll/win32/shell32/shellreg.cpp)
URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/she…
==============================================================================
--- branches/shell-experiments/dll/win32/shell32/shellreg.cpp [iso-8859-1] (original)
+++ branches/shell-experiments/dll/win32/shell32/wine/shellreg.c [iso-8859-1] Mon Nov 3
19:05:48 2014
@@ -18,128 +18,129 @@
* 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);
/*************************************************************************
- * SHRegOpenKeyA [SHELL32.506]
+ * SHRegOpenKeyA [SHELL32.506]
*
*/
-EXTERN_C HRESULT WINAPI SHRegOpenKeyA(
- HKEY hKey,
- LPSTR lpSubKey,
- PHKEY phkResult)
+HRESULT WINAPI SHRegOpenKeyA(
+ HKEY hKey,
+ LPSTR lpSubKey,
+ PHKEY phkResult)
{
- TRACE("(%p, %s, %p)\n", hKey, debugstr_a(lpSubKey), phkResult);
- return RegOpenKeyA(hKey, lpSubKey, phkResult);
+ TRACE("(%p, %s, %p)\n", hKey, debugstr_a(lpSubKey), phkResult);
+ return RegOpenKeyA(hKey, lpSubKey, phkResult);
}
/*************************************************************************
- * SHRegOpenKeyW [SHELL32.507] NT 4.0
+ * SHRegOpenKeyW [SHELL32.507] NT 4.0
*
*/
-EXTERN_C HRESULT WINAPI SHRegOpenKeyW (
- HKEY hkey,
- LPCWSTR lpszSubKey,
- PHKEY retkey)
+HRESULT WINAPI SHRegOpenKeyW (
+ HKEY hkey,
+ LPCWSTR lpszSubKey,
+ PHKEY retkey)
{
- WARN("%p %s %p\n",hkey,debugstr_w(lpszSubKey),retkey);
- return RegOpenKeyW( hkey, lpszSubKey, retkey );
+ WARN("%p %s %p\n",hkey,debugstr_w(lpszSubKey),retkey);
+ return RegOpenKeyW( hkey, lpszSubKey, retkey );
}
/*************************************************************************
* 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);
- return RegQueryValueA(hkey, lpSubKey, lpValue, (LONG*)lpcbValue);
+ TRACE("(%p %s %p %p)\n", hkey, debugstr_a(lpSubKey), lpValue, lpcbValue);
+ return RegQueryValueA(hkey, lpSubKey, lpValue, (LONG*)lpcbValue);
}
/*************************************************************************
* SHRegQueryValueExA [SHELL32.509]
*
*/
-EXTERN_C HRESULT WINAPI SHRegQueryValueExA(
- HKEY hkey,
- LPSTR lpValueName,
- LPDWORD lpReserved,
- LPDWORD lpType,
- LPBYTE lpData,
- LPDWORD lpcbData)
+HRESULT WINAPI SHRegQueryValueExA(
+ HKEY hkey,
+ LPSTR lpValueName,
+ LPDWORD lpReserved,
+ LPDWORD lpType,
+ LPBYTE lpData,
+ LPDWORD lpcbData)
{
- TRACE("%p %s %p %p %p %p\n", hkey, lpValueName, lpReserved, lpType, lpData,
lpcbData);
- return RegQueryValueExA (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);
}
/*************************************************************************
- * SHRegQueryValueW [SHELL32.510] NT4.0
+ * SHRegQueryValueW [SHELL32.510] NT4.0
*
*/
-EXTERN_C HRESULT WINAPI SHRegQueryValueW(
- HKEY hkey,
- LPWSTR lpszSubKey,
- LPWSTR lpszData,
- LPDWORD lpcbData )
+HRESULT WINAPI SHRegQueryValueW(
+ HKEY hkey,
+ LPWSTR lpszSubKey,
+ LPWSTR lpszData,
+ LPDWORD lpcbData )
{
- WARN("%p %s %p %p semi-stub\n",
- hkey, debugstr_w(lpszSubKey), lpszData, lpcbData);
- return RegQueryValueW( hkey, lpszSubKey, lpszData, (LONG*)lpcbData );
+ WARN("%p %s %p %p semi-stub\n",
+ hkey, debugstr_w(lpszSubKey), lpszData, lpcbData);
+ return RegQueryValueW( hkey, lpszSubKey, lpszData, (LONG*)lpcbData );
}
/*************************************************************************
- * SHRegQueryValueExW [SHELL32.511] NT4.0
+ * SHRegQueryValueExW [SHELL32.511] NT4.0
*
* FIXME
* if the datatype REG_EXPAND_SZ then expand the string and change
* *pdwType to REG_SZ.
*/
-EXTERN_C HRESULT WINAPI SHRegQueryValueExW (
- HKEY hkey,
- LPWSTR pszValue,
- LPDWORD pdwReserved,
- LPDWORD pdwType,
- LPVOID pvData,
- LPDWORD pcbData)
+HRESULT WINAPI SHRegQueryValueExW (
+ HKEY hkey,
+ LPWSTR pszValue,
+ LPDWORD pdwReserved,
+ LPDWORD pdwType,
+ LPVOID pvData,
+ LPDWORD pcbData)
{
- DWORD ret;
- WARN("%p %s %p %p %p %p semi-stub\n",
- hkey, debugstr_w(pszValue), pdwReserved, pdwType, pvData, pcbData);
- ret = RegQueryValueExW ( hkey, pszValue, pdwReserved, pdwType, (LPBYTE)pvData,
pcbData);
- return ret;
-}
-
-/*************************************************************************
- * SHRegDeleteKeyA [SHELL32.?]
- */
-HRESULT WINAPI SHRegDeleteKeyA(
- HKEY hkey,
- LPCSTR pszSubKey)
-{
- FIXME("hkey=%p, %s\n", hkey, debugstr_a(pszSubKey));
- return 0;
+ DWORD ret;
+ WARN("%p %s %p %p %p %p semi-stub\n",
+ hkey, debugstr_w(pszValue), pdwReserved, pdwType, pvData, pcbData);
+ ret = RegQueryValueExW ( hkey, pszValue, pdwReserved, pdwType, pvData, pcbData);
+ return ret;
}
/*************************************************************************
* SHRegDeleteKeyW [SHELL32.512]
*/
-EXTERN_C HRESULT WINAPI SHRegDeleteKeyW(
- HKEY hkey,
- LPCWSTR pszSubKey)
+HRESULT WINAPI SHRegDeleteKeyW(
+ HKEY hkey,
+ LPCWSTR pszSubKey)
{
- FIXME("hkey=%p, %s\n", hkey, debugstr_w(pszSubKey));
- return 0;
+ FIXME("hkey=%p, %s\n", hkey, debugstr_w(pszSubKey));
+ 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);
- return RegCloseKey( hkey );
+ TRACE("%p\n",hkey);
+ return RegCloseKey( hkey );
}
/*************************************************************************