PpmParkClearForcedMask
NTSTATUS __stdcall PpmParkClearForcedMask(UINT16 *GroupNumber){
NTSTATUS v2;
unsigned int v4;
char v5;
unsigned __int16 i;
__int64 v7;
char v8;
PpmAcquireLock((_PPM_LOCK *)((char *)&stru_140C23628 + 1048));
if( *GroupNumber < 0x14u )
{
v4 = PpmParkNumNodes;
v2 = 0;
v5 = 0;
for( i = 0; i < v4; ++i )
{
v7 = PpmParkNodes + 272i64 * i;
if( *(_WORD *)(v7 + 4) == *GroupNumber )
{
v8 = *(_BYTE *)(v7 + 146);
if( (v8 & 1) != 0 )
{
v5 = 1;
*(_BYTE *)(v7 + 146) = v8 & 0xFE;
}
}
}
if( v5 )
{
PpmParkApplyPolicy();
PpmParkParkingAvailable();
PpmCheckApplyParkConstraints();
return v2;
}
}
else
{
v2 = -1073741811;
}
PpmReleaseLock((INT64 *)&stru_140C23628 + 131);
return v2;
}Referenced by:
NtPowerInformation