rendered paste bodydiff --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;
}
/******************************************************************************