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