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