MiRefPageFileSpaceBitmaps
VOID __stdcall MiRefPageFileSpaceBitmaps(
_MMPAGING_FILE *PagingFile,
_MI_PAGING_FILE_SPACE_BITMAPS *ReferencedBitmaps,
INT64 a3,
INT64 a4,
INT64 a5,
INT64 a6,
INT64 a7,
INT64 a8,
INT64 a9,
INT64 a10,
INT64 a11,
INT64 a12,
INT64 a13,
INT64 a14,
INT64 a15,
INT64 a16,
INT64 a17,
INT64 a18){
INT64 *p_SpinLock;
_MMPAGING_FILE *v19;
unsigned __int8 v21;
_MI_PAGING_FILE_SPACE_BITMAPS *Bitmaps;
unsigned __int64 v23;
p_SpinLock = (INT64 *)&PagingFile->SpinLock;
v19 = PagingFile;
v21 = ExAcquireSpinLockExclusive((INT64 *)&PagingFile->SpinLock);
Bitmaps = v19->Bitmaps;
v23 = v21;
++Bitmaps->RefCount;
*ReferencedBitmaps = *Bitmaps;
LODWORD(v19) = v19->Size;
ExReleaseSpinLockExclusiveFromDpcLevel(p_SpinLock);
__writecr8(v23);
ReferencedBitmaps->AllocationBitmap.SizeOfBitMap = (unsigned int)v19;
ReferencedBitmaps->ReservationBitmap.SizeOfBitMap = (unsigned int)v19;
ReferencedBitmaps->Anchor = Bitmaps;
}Referenced by:
MiBuildReservationCluster
MiFindPageFileWriteCluster
MiStoreWriteModifiedPages