_MI_SLAB_ALLOCATOR_CONTEXT

//0x108 bytes (sizeof) struct _MI_SLAB_ALLOCATOR_CONTEXT { struct _RTL_RB_TREE AllocationsTree; //0x0 volatile LONG Lock; //0x10 struct _MI_PARTITION* Partition; //0x18 struct _MI_SLAB_ALLOCATOR_ENTRY* SlabEntryAllocationHint; //0x20 struct _MI_SLAB_ALLOCATOR_ENTRY* SlabEntryFreeHint; //0x28 ULONGLONG FreePageCount; //0x30 ULONGLONG AvailablePagesGoal; //0x38 ULONGLONG ChargedPageCount; //0x40 ULONGLONG SlabEntryCount; //0x48 enum _MI_SLAB_ALLOCATOR_TYPE Type; //0x50 struct _MI_NODE_NUMBER_ZERO_BASED NumaNodeIndex; //0x54 union { ULONG EntryBecameEmpty:1; //0x58 ULONG DemoteInProgress:1; //0x58 ULONG ZeroedPages:1; //0x58 ULONG Spare:29; //0x58 ULONG AllFlags; //0x58 } Flags; //0x58 ULONG SlabEntriesAllocated; //0x5c ULONG SlabEntriesDemoted; //0x60 ULONG SlabEntriesFailedFast; //0x64 ULONG SlabEntriesFailedSlow; //0x68 ULONG SlabPagesFreedNonZeroed; //0x6c struct _MMPFNLIST StandbyList; //0x70 ULONGLONG LastReplenishTime; //0xc8 ULONGLONG LastFailureTime; //0xd0 struct _WORK_QUEUE_ITEM ReplenishWorkItem; //0xd8 struct _LIST_ENTRY ReplenishWaitList; //0xf8 };