MiRefillPurgedExtents
__int64 __fastcall MiRefillPurgedExtents(__int64 *BugCheckParameter2, ULONG_PTR a2){
_QWORD *v2;
KIRQL v5;
unsigned __int64 v6;
unsigned int FileExtents;
v2 = (_QWORD *)*BugCheckParameter2;
v5 = ExAcquireSpinLockExclusive((PEX_SPIN_LOCK)(*BugCheckParameter2 + 72));
++v2[5];
++v2[6];
v6 = v5;
ExReleaseSpinLockExclusiveFromDpcLevel(v2 + 9);
__writecr8(v6);
FileExtents = MiAllocateFileExtents(
(ULONG_PTR)BugCheckParameter2,
(__int64)(a2 - BugCheckParameter2[1]) >> 3,
a2,
1,
2);
MiDereferenceControlArea((__int64)v2);
return FileExtents;
}Referenced by:
MiPfPrepareReadList
MiPfPrepareSequentialReadList
MiPfPutPagesInTransition