MiCheckContiguityTradeEligible
NTSTATUS __stdcall MiCheckContiguityTradeEligible(INT64 a1){
_UNICODE_STRING *v1;
UINT8 v2;
int v3;
INT64 v4;
int v5;
UINT64 v6;
__int64 v7;
LOBYTE(v3) = MI_PFN_IS_PROTO((_UNICODE_STRING *)a1, v1, v2, (PWCHAR)a1);
if( v3 )
return 0;
LOBYTE(v5) = MiIsPfnFromSlabAllocation(v4);
if( v5 || *(char *)(v6 + 35) < 0 )
return 0;
if( (*(_BYTE *)(v6 + 34) & 7) == 6 )
{
MiActivePageClaimCandidate(
*(_MI_PARTITION **)(*(&stru_140C4DB30 + 267) + 8 * ((*(_QWORD *)(v6 + 40) >> 39) & 0x3FFi64)),
(_MMPFN *)v6,
0i64,
v6);
if( v7 )
return 0;
}
else if( *(_WORD *)(v6 + 32) )
{
return 0;
}
return 1;
}Referenced by:
MiMakeVaRangePhysicallyContiguous
MiQueryVaPhysicalContiguity