All pastes #211834 Raw Edit

Miscellany

public text v1 · immutable
#211834 ·published 2006-10-20 14:48 UTC
rendered paste body
diff --git a/dlls/advapi32/Makefile.in b/dlls/advapi32/Makefile.in
index 1b4cf5b..da7aec4 100644
--- a/dlls/advapi32/Makefile.in
+++ b/dlls/advapi32/Makefile.in
@@ -5,7 +5,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = advapi32.dll
 IMPORTLIB = libadvapi32.$(IMPLIBEXT)
-IMPORTS   = kernel32 ntdll
+IMPORTS   = kernel32 ntdll rpcrt4

 C_SRCS = \
        advapi.c \
diff --git a/dlls/advapi32/advapi.c b/dlls/advapi32/advapi.c
index 04a520a..106c071 100644
--- a/dlls/advapi32/advapi.c
+++ b/dlls/advapi32/advapi.c
@@ -33,6 +33,7 @@ #include "winreg.h"
 #include "winternl.h"
 #include "winerror.h"
 #include "appmgmt.h"
+#include "rpc.h"

 #include "wine/library.h"
 #include "wine/debug.h"
@@ -116,11 +117,21 @@ GetUserNameW( LPWSTR lpszName, LPDWORD l
  */
 BOOL WINAPI GetCurrentHwProfileA(LPHW_PROFILE_INFOA pInfo)
 {
-       FIXME("(%p) semi-stub\n", pInfo);
-       pInfo->dwDockInfo = DOCKINFO_DOCKED;
-       strcpy(pInfo->szHwProfileGuid,"{12340001-1234-1234-1234-1233456789012}");
-       strcpy(pInfo->szHwProfileName,"Wine Profile");
-       return 1;
+    UUID __RPC_FAR* Uuid=0;
+    Uuid = HeapAlloc(GetProcessHeap(),0,sizeof(*Uuid));
+
+    pInfo->dwDockInfo = DOCKINFO_DOCKED;
+
+    if(RPC_S_OK != UuidCreate(Uuid))
+    {
+    ERR("UuidCreate failed to create a UUID");
+    return FALSE;
+    }
+
+    strcpy(pInfo->szHwProfileGuid,debugstr_guid(Uuid));
+    strcpy(pInfo->szHwProfileName,"Wine Profile");
+    FIXME("semi-stub: DockInfo = %x, Profile Guid = %s, Friendly Name = %s\n", pInfo->dwDockInfo, pInfo->szHwProfileGuid, pInfo->szHwProfileName);
+    return 1;
 }

 /******************************************************************************