MiRefPageFileSpaceBitmaps
VOID __stdcall MiRefPageFileSpaceBitmaps(_MMPAGING_FILE *PagingFile, _MI_PAGING_FILE_SPACE_BITMAPS *ReferencedBitmaps){
INT64 *v2;
_MMPAGING_FILE *v3;
KIRQL v5;
_MI_PAGING_FILE_SPACE_BITMAPS *v6;
unsigned __int64 v7;
v2 = (INT64 *)((char *)PagingFile + 232);
v3 = PagingFile;
v5 = ExAcquireSpinLockExclusive((PEX_SPIN_LOCK)PagingFile + 58);
v6 = (_MI_PAGING_FILE_SPACE_BITMAPS *)*((_QWORD *)v3 + 14);
v7 = v5;
++v6->RefCount;
*ReferencedBitmaps = *v6;
LODWORD(v3) = *(_DWORD *)v3;
ExReleaseSpinLockExclusiveFromDpcLevel(v2);
__writecr8(v7);
ReferencedBitmaps->AllocationBitmap.SizeOfBitMap = (unsigned int)v3;
ReferencedBitmaps->ReservationBitmap.SizeOfBitMap = (unsigned int)v3;
ReferencedBitmaps->Anchor = v6;
}Referenced by:
MiBuildReservationCluster
MiFindPageFileWriteCluster
MiStoreEvictPageFile
MiStoreWriteModifiedPages