MiCapturePageFileInfoInline
_MMPTE __stdcall MiCapturePageFileInfoInline(_MMPTE *PointerPte, UINT64 ClearAllocation, UINT64 CaptureReservation){
union {unsigned __int64 Long;volatile unsigned __int64 VolatileLong;_MMPTE_HARDWARE Hard;_MMPTE_PROTOTYPE Proto;_MMPTE_SOFTWARE Soft;_MMPTE_TIMESTAMP TimeStamp;_MMPTE_TRANSITION Trans;_MMPTE_SUBSECTION Subsect;_MMPTE_LIST List;} v3;
int v4;
int v5;
_MMPTE result;
v3.Long = (unsigned __int64)PointerPte->u;
v4 = CaptureReservation;
v5 = ClearAllocation;
if( (PointerPte->u.Long & 4) != 0 )
{
LODWORD(result.u.Long) = MI_READ_PTE_LOCK_FREE((INT64)PointerPte);
if( v5 )
PointerPte->u.Long = v3.Long & 0xFFFFFFFFFFFFFFFBui64;
if( !v4 )
return(_MMPTE)(result.u.Long & 0xFFFFFFFFFFFFFFFDui64);
}
else if( (_DWORD)CaptureReservation && (v3.Long & 2) != 0 )
{
LODWORD(result.u.Long) = MI_READ_PTE_LOCK_FREE((INT64)PointerPte);
}
else
{
return 0i64;
}
return result;
}Referenced by:
MiActOnPte
MiCaptureDirtyBitToPfn
MiCompletePrivateZeroFault
MiCompleteProtoPteFault
MiConvertPrivateToProto
MiConvertStandbyToProto
MiDeleteBatch
MiDeletePteRun
MiDeleteSubsectionPages
MiDeleteTransitionPte
MiLockCode
MiLockPageTablePage
MiMigratePfn
MiMoveDirtyBitsToPfns
MiOutSwapWorkingSetPte
MiPurgeImageSection
MiReleasePageFileSpace
MiReleaseWsSwapReservationPfn
MiReservePageFileSpaceForPage
MiRevertValidPte
MiSetPagesModified
MiStoreMarkLockedPagesModified
MiStoreWriteModifiedPages
MiWsleFree
MiZeroCfgSystemWideBitmapWorker