MiMarkLargePageMappings
NTSTATUS __stdcall MiMarkLargePageMappings(){
VOID *v0;
_MMSUPPORT_INSTANCE *AnyMultiplexedVm;
char v2;
UINT64 v3;
NTSTATUS result;
INT64 v5[22];
memset(v5, 0i64, sizeof(v5));
AnyMultiplexedVm = MiGetAnyMultiplexedVm(MiWorkingSetTypeSystemPtes, v0);
*(__m128i *)&v5[4] = _mm_load_si128((const __m128i *)&_xmm_ffffffffffffffffffff800000000000);
BYTE2(v5[0]) = BYTE2(v5[0]) & 0xE3 | 4;
LOWORD(v5[0]) = 2567;
v5[3] = (INT64)AnyMultiplexedVm;
v5[19] = (INT64)MiMarkLargePagePte;
MiLockWorkingSetShared();
BYTE6(v5[0]) = v2;
MiWalkPageTables((INT64)v5);
LOBYTE(v3) = BYTE6(v5[0]);
MiUnlockWorkingSetShared(AnyMultiplexedVm, v3);
return result;
}Referenced by:
MiMarkLargePageRanges