MiSetSlabAllocatorPolicy
INT64 __fastcall MiSetSlabAllocatorPolicy(INT64 a1){
INT64 result;
struct _KLOCK_QUEUE_HANDLE LockHandle;
result = 0i64;
memset(&LockHandle, 0, sizeof(LockHandle));
if( dword_140CFA1D4 != 1
&& (MiFlags & 0x8000) != 0
&& (*(_QWORD *)(a1 + 6928) >= 0xED800ui64 || dword_140CFA1D4 == 2) )
{
KeAcquireInStackQueuedSpinLock(&qword_140C4E340, &LockHandle);
*(_DWORD *)(a1 + 4) |= 8u;
KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
result = (unsigned int)KiIrqlFlags;
__writecr8(LockHandle.OldIrql);
}
return result;
}Referenced by:
MiInitSystem
MiMakePartitionActive