mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 00:45:43 +00:00
- Implement LookupPrivilegeValueW.
svn path=/trunk/; revision=9087
This commit is contained in:
parent
968753f694
commit
1ff2de0b1a
1 changed files with 36 additions and 3 deletions
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: misc.c,v 1.12 2004/03/25 11:30:07 ekohl Exp $
|
/* $Id: misc.c,v 1.13 2004/04/11 19:21:43 navaraf Exp $
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS system libraries
|
* PROJECT: ReactOS system libraries
|
||||||
|
@ -421,14 +421,47 @@ LookupPrivilegeValueA (LPCSTR lpSystemName,
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* LookupPrivilegeValueW EXPORTED
|
* LookupPrivilegeValueW EXPORTED
|
||||||
*
|
*
|
||||||
* @unimplemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
BOOL STDCALL
|
BOOL STDCALL
|
||||||
LookupPrivilegeValueW (LPCWSTR lpSystemName,
|
LookupPrivilegeValueW (LPCWSTR lpSystemName,
|
||||||
LPCWSTR lpName,
|
LPCWSTR lpName,
|
||||||
PLUID lpLuid)
|
PLUID lpLuid)
|
||||||
{
|
{
|
||||||
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
|
static LPCWSTR DefaultPrivilegeNames[] =
|
||||||
|
{
|
||||||
|
NULL, NULL,
|
||||||
|
L"SeCreateTokenPrivilege", L"SeAssignPrimaryTokenPrivilege",
|
||||||
|
L"SeLockMemoryPrivilege", L"SeIncreaseQuotaPrivilege",
|
||||||
|
L"SeMachineAccountPrivilege", L"SeTcbPrivilege",
|
||||||
|
L"SeSecurityPrivilege", L"SeTakeOwnershipPrivilege",
|
||||||
|
L"SeLoadDriverPrivilege", L"SeSystemProfilePrivilege",
|
||||||
|
L"SeSystemtimePrivilege", L"SeProfileSingleProcessPrivilege",
|
||||||
|
L"SeIncreaseBasePriorityPrivilege", L"SeCreatePagefilePrivilege",
|
||||||
|
L"SeCreatePermanentPrivilege", L"SeBackupPrivilege",
|
||||||
|
L"SeRestorePrivilege", L"SeShutdownPrivilege",
|
||||||
|
L"SeDebugPrivilege", L"SeAuditPrivilege",
|
||||||
|
L"SeSystemEnvironmentPrivilege", L"SeChangeNotifyPrivilege",
|
||||||
|
L"SeRemoteShutdownPrivilege",
|
||||||
|
};
|
||||||
|
static unsigned DefaultPrivilegeCount =
|
||||||
|
sizeof(DefaultPrivilegeNames) / sizeof(DefaultPrivilegeNames[0]);
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < DefaultPrivilegeCount; i++)
|
||||||
|
{
|
||||||
|
if (!DefaultPrivilegeNames[i] ||
|
||||||
|
lstrcmpW(DefaultPrivilegeNames[i], lpName))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
lpLuid->LowPart = i;
|
||||||
|
lpLuid->HighPart = 0;
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue