RtlpHpScheduleCompaction
__int64 __fastcall RtlpHpScheduleCompaction(_QWORD *a1){
unsigned int v1;
signed __int32 v2;
INT64 v3;
_EXT_SET_PARAMETERS_V0 Parameters;
v1 = 0;
if( *(&WheapDeferredInternalLogsEventLock + 128) )
{
if( BYTE1(*a1) == 1 )
{
v2 = _InterlockedCompareExchange((_DWORD *)&WheapDeferredInternalLogsEventLock + 133, 1, 0);
v3 = *(&WheapDeferredInternalLogsEventLock + 57);
}
else
{
v2 = _InterlockedCompareExchange((_DWORD *)&WheapDeferredInternalLogsEventLock + 132, 1, 0);
v3 = *(&WheapDeferredInternalLogsEventLock + 65);
}
if( !v2 )
{
Parameters.NoWakeTolerance = -1i64;
*(_QWORD *)&Parameters.Version = 0i64;
ExSetTimer(v3, -10000000i64, 0i64, (INT64)&Parameters);
}
}
else
{
return(unsigned int)-1073741822;
}
return v1;
}Referenced by:
RtlpHpLfhSubsegmentDecommitPages
RtlpHpSegLfhVsDecommit
RtlpHpSegPageRangeCoalesce