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