MmReturnChargesToLockPagedPool
VOID __stdcall MmReturnChargesToLockPagedPool(VOID *PagedPoolVa, UINT64 NumberOfBytes){
UINT64 v2;
VOID *v3;
_MMSUPPORT_INSTANCE *AnyMultiplexedVm;
_MMPTE *v5;
UINT64 Flags;
_MI_DELETE_VA_INFO DeleteInfo;
__int128 v8;
__int128 v9;
v2 = (((unsigned __int16)PagedPoolVa & 0xFFF) + NumberOfBytes + 4095) >> 12;
DeleteInfo = 0i64;
v8 = 0i64;
v9 = 0i64;
MiGetPteAddress(PagedPoolVa);
AnyMultiplexedVm = MiGetAnyMultiplexedVm(MiWorkingSetTypePagedPool, v3);
LODWORD(Flags) = 8;
MiDeleteSystemPagableVm(AnyMultiplexedVm, 0i64, v5, v2, Flags, &DeleteInfo);
MiReturnResident((INT64)&Irp, v2);
}Referenced by:
HalpUnloadMicrocode
MiCreatePagingFileMap
MiDeleteSubsectionLargePages
PopEnableHiberFile