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