[ros-diffs] [fireball] 47111: [ADVAPI32] - Katayama Hirofumi: Create GUID instead of hardcoding to 0 every time. See issue #5364 for more details.

fireball at svn.reactos.org fireball at svn.reactos.org
Thu May 6 11:45:02 CEST 2010


Author: fireball
Date: Thu May  6 11:44:59 2010
New Revision: 47111

URL: http://svn.reactos.org/svn/reactos?rev=47111&view=rev
Log:
[ADVAPI32]
- Katayama Hirofumi: Create GUID instead of hardcoding to 0 every time.
See issue #5364 for more details.

Modified:
    trunk/reactos/dll/win32/advapi32/misc/hwprofiles.c

Modified: trunk/reactos/dll/win32/advapi32/misc/hwprofiles.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/advapi32/misc/hwprofiles.c?rev=47111&r1=47110&r2=47111&view=diff
==============================================================================
--- trunk/reactos/dll/win32/advapi32/misc/hwprofiles.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/advapi32/misc/hwprofiles.c [iso-8859-1] Thu May  6 11:44:59 2010
@@ -1,15 +1,14 @@
-/* $Id$
- *
+/*
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS system libraries
- * FILE:            lib/advapi32/misc/hwprofiles.c
+ * FILE:            dll/win32/advapi32/misc/hwprofiles.c
  * PURPOSE:         advapi32.dll Hardware Functions
  * PROGRAMMER:      Steven Edwards
- * UPDATE HISTORY:
- *	20042502
+ *                  Eric Kohl
  */
 
 #include <advapi32.h>
+#include <rpc.h>
 #include <wine/debug.h>
 WINE_DEFAULT_DEBUG_CHANNEL(advapi);
 
@@ -91,6 +90,7 @@
     HKEY hProfileKey;
     DWORD dwLength;
     DWORD dwConfigId;
+    UUID uuid;
 
     TRACE("GetCurrentHwProfileW() called\n");
 
@@ -158,9 +158,17 @@
                          (LPBYTE)&lpHwProfileInfo->szHwProfileGuid,
                          &dwLength))
     {
-        /* FIXME: Create a new GUID */
-        wcscpy(lpHwProfileInfo->szHwProfileGuid,
-               L"{00000000-0000-0000-0000-000000000000}");
+        /* Create a new GUID */
+        UuidCreate(&uuid);
+        swprintf(
+            lpHwProfileInfo->szHwProfileGuid,
+            L"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
+            uuid.Data1, 
+            uuid.Data2, 
+            uuid.Data3,
+            uuid.Data4[0], uuid.Data4[1],
+            uuid.Data4[2], uuid.Data4[3], uuid.Data4[4], uuid.Data4[5], 
+            uuid.Data4[6], uuid.Data4[7]);
 
         dwLength = (wcslen(lpHwProfileInfo->szHwProfileGuid) + 1) * sizeof(WCHAR);
         RegSetValueExW(hProfileKey,




More information about the Ros-diffs mailing list