MiDeleteMergedPte
INT64 __fastcall MiDeleteMergedPte(_MI_PARTITION *Partition, _MMPTE *a2){
INT64 result;
_MMPFN *v5;
UINT64 v6;
unsigned int v7;
INT64 v8;
UINT8 PageIrql;
PageIrql = 0;
result = MI_READ_PTE_LOCK_FREE((INT64)a2);
if( result )
{
v5 = MiLockProtoPoolPage(a2, &PageIrql);
v7 = MiTryDeleteTransitionPte((UINT64 *)a2);
if( v7 == 1 )
{
v8 = MI_READ_PTE_LOCK_FREE((INT64)a2);
MiReleasePageFileSpace(Partition, v8, 1i64);
}
LOBYTE(v6) = PageIrql;
MiUnlockProtoPoolPage(v5, v6);
return v7;
}
return result;
}Referenced by:
MiDecrementCloneBlockReference
MiDecrementCombinedPte