MmStoreDecommitVirtualMemory
VOID __stdcall MmStoreDecommitVirtualMemory(PVOID VirtualAddress, UINT64 Size){
ULONG_PTR v4;
RTL_BALANCED_NODE *Address;
UINT8 v6;
__int64 v7[6];
memset(v7, 0, sizeof(v7));
v4 = *((_QWORD *)KeGetCurrentThread() + 23);
MiLockWorkingSetShared(v4 + 1664);
Address = MiLocateAddress((UINT64)VirtualAddress);
MiUnlockWorkingSetShared(v4 + 1664, v6);
MiDecommitPages(
(unsigned __int64)VirtualAddress,
(unsigned __int64)MmGetPteBase() + ((((unsigned __int64)VirtualAddress + Size - 1) >> 9) & 0x7FFFFFFFF8i64),
v4,
(__int64)Address,
0,
v7);
}Referenced by:
SMKM_STORE::SmStReleaseVirtualRegion
ST_STORE::StCompactionPerformEmergency