fixed IsUserAdmin and enable the calls to it

svn path=/trunk/; revision=20232
This commit is contained in:
Thomas Bluemel 2005-12-17 21:13:36 +00:00
parent 893ebb6e43
commit 6246647626
3 changed files with 17 additions and 21 deletions

View file

@ -1018,16 +1018,12 @@ DevInstallW(
PROPSHEETPAGE psp;
BOOL ret;
DWORD config_flags;
/*TCHAR buf[128];*/
/* FIXME: Nov 2005. umpnpmgr.exe is directly calling DevInstallW in
* SYSTEM context, which is not member of the Administrators group.
* So, just ignore the test at the moment... */
//if (!IsUserAdmin())
//{
// /* XP kills the process... */
// ExitProcess(ERROR_ACCESS_DENIED);
//}
if (!IsUserAdmin())
{
/* XP kills the process... */
ExitProcess(ERROR_ACCESS_DENIED);
}
/* Clear devinst data */
ZeroMemory(&DevInstData, sizeof(DEVINSTDATA));

View file

@ -104,7 +104,7 @@ CONFIGRET WINAPI CMP_Report_LogOn(
if (!PnpGetLocalHandles(&BindingHandle, NULL))
return CR_FAILURE;
bAdmin = TRUE; //IsUserAdmin();
bAdmin = IsUserAdmin();
for (i = 0; i < 30; i++)
{
@ -256,8 +256,8 @@ CONFIGRET WINAPI CM_Disable_DevNode_Ex(
FIXME("%p %lx %p\n", dnDevInst, ulFlags, hMachine);
// if (!IsUserAdmin())
// return CR_ACCESS_DENIED;
if (!IsUserAdmin())
return CR_ACCESS_DENIED;
if (dnDevInst == 0)
return CR_INVALID_DEVINST;
@ -341,8 +341,8 @@ CONFIGRET WINAPI CM_Enable_DevNode_Ex(
FIXME("%p %lx %p\n", dnDevInst, ulFlags, hMachine);
// if (!IsUserAdmin())
// return CR_ACCESS_DENIED;
if (!IsUserAdmin())
return CR_ACCESS_DENIED;
if (dnDevInst == 0)
return CR_INVALID_DEVINST;
@ -1921,8 +1921,8 @@ CONFIGRET WINAPI CM_Move_DevNode_Ex(
FIXME("%lx %lx %lx %lx\n",
dnFromDevInst, dnToDevInst, ulFlags, hMachine);
// if (!IsUserAdmin())
// return CR_ACCESS_DENIED;
if (!IsUserAdmin())
return CR_ACCESS_DENIED;
if (dnFromDevInst == 0 || dnToDevInst == 0)
return CR_INVALID_DEVNODE;
@ -2236,8 +2236,8 @@ CONFIGRET WINAPI CM_Run_Detection_Ex(
TRACE("%lx %lx\n", ulFlags, hMachine);
// if (!IsUserAdmin())
// return CR_ACCESS_DENIED;
if (!IsUserAdmin())
return CR_ACCESS_DENIED;
if (ulFlags & ~CM_DETECT_BITS)
return CR_INVALID_FLAG;
@ -2616,8 +2616,8 @@ CONFIGRET WINAPI CM_Setup_DevNode_Ex(
FIXME("%lx %lx %lx\n", dnDevInst, ulFlags, hMachine);
// if (!IsUserAdmin())
// return CR_ACCESS_DENIED;
if (!IsUserAdmin())
return CR_ACCESS_DENIED;
if (dnDevInst == 0)
return CR_INVALID_DEVNODE;

View file

@ -234,7 +234,7 @@ BOOL WINAPI IsUserAdmin(VOID)
for (i = 0; i < lpGroups->GroupCount; i++)
{
if (EqualSid(lpSid, &lpGroups->Groups[i].Sid))
if (EqualSid(lpSid, lpGroups->Groups[i].Sid))
{
bResult = TRUE;
break;