Hi all, - actually use PLUID - initialize the outbound lpLuid variable with bogus values Index: dlls/advapi32/security.c =================================================================== RCS file: /home/wine/wine/dlls/advapi32/security.c,v retrieving revision 1.46 diff -u -r1.46 security.c --- dlls/advapi32/security.c 25 Oct 2002 19:17:33 -0000 1.46 +++ dlls/advapi32/security.c 15 Dec 2002 13:22:10 -0000 @@ -610,9 +610,6 @@ * LookupPrivilegeValueW [ADVAPI32.@] * Retrieves LUID used on a system to represent the privilege name. * - * NOTES - * lpLuid should be PLUID - * * PARAMS * lpSystemName [I] Address of string specifying the system * lpName [I] Address of string specifying the privilege @@ -621,10 +618,12 @@ * RETURNS STD */ BOOL WINAPI -LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, LPVOID lpLuid ) +LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid ) { FIXME("(%s,%s,%p): stub\n",debugstr_w(lpSystemName), debugstr_w(lpName), lpLuid); + lpLuid->LowPart = 0x12345678; + lpLuid->HighPart = 0x87654321; return TRUE; } @@ -632,7 +631,7 @@ * LookupPrivilegeValueA [ADVAPI32.@] */ BOOL WINAPI -LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, LPVOID lpLuid ) +LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid ) { LPWSTR lpSystemNameW = HEAP_strdupAtoW(GetProcessHeap(), 0, lpSystemName); LPWSTR lpNameW = HEAP_strdupAtoW(GetProcessHeap(), 0, lpName); Index: include/winbase.h =================================================================== RCS file: /home/wine/wine/include/winbase.h,v retrieving revision 1.172 diff -u -r1.172 winbase.h --- include/winbase.h 13 Dec 2002 20:53:04 -0000 1.172 +++ include/winbase.h 15 Dec 2002 13:22:12 -0000 @@ -1379,8 +1380,8 @@ BOOL WINAPI LocalFileTimeToFileTime(const FILETIME*,LPFILETIME); BOOL WINAPI LockFile(HANDLE,DWORD,DWORD,DWORD,DWORD); BOOL WINAPI LockFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, LPOVERLAPPED); -BOOL WINAPI LookupPrivilegeValueA(LPCSTR,LPCSTR,LPVOID); -BOOL WINAPI LookupPrivilegeValueW(LPCWSTR,LPCWSTR,LPVOID); +BOOL WINAPI LookupPrivilegeValueA(LPCSTR,LPCSTR,PLUID); +BOOL WINAPI LookupPrivilegeValueW(LPCWSTR,LPCWSTR,PLUID); #define LookupPrivilegeValue WINELIB_NAME_AW(LookupPrivilegeValue) BOOL WINAPI MakeSelfRelativeSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,LPDWORD); HMODULE WINAPI MapHModuleSL(WORD); -- Andreas Mohr Stauferstr. 6, D-71272 Renningen, Germany