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