struct _GENERAL_LOOKASIDE_POOL { union { union _SLIST_HEADER ListHead;/* 0x0 16 */ struct _SINGLE_LIST_ENTRY SingleListHead;/* 0x0 8 */ };/* 0x0 16 */ unsigned short Depth;/* 0x10 2 */ unsigned short MaximumDepth;/* 0x12 2 */ unsigned long TotalAllocates;/* 0x14 4 */ union { unsigned long AllocateMisses;/* 0x18 4 */ unsigned long AllocateHits;/* 0x18 4 */ };/* 0x18 4 */ unsigned long TotalFrees;/* 0x1c 4 */ union { unsigned long FreeMisses;/* 0x20 4 */ unsigned long FreeHits;/* 0x20 4 */ };/* 0x20 4 */ enum _POOL_TYPE Type;/* 0x24 4 */ unsigned long Tag;/* 0x28 4 */ unsigned long Size;/* 0x2c 4 */ union { void* (*AllocateEx)(enum _POOL_TYPE, unsigned __int64, unsigned long, struct _LOOKASIDE_LIST_EX*);/* 0x30 8 */ void* (*Allocate)(enum _POOL_TYPE, unsigned __int64, unsigned long);/* 0x30 8 */ };/* 0x30 8 */ union { void (*FreeEx)(void*, struct _LOOKASIDE_LIST_EX*);/* 0x38 8 */ void (*Free)(void*);/* 0x38 8 */ };/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _LIST_ENTRY ListEntry;/* 0x40 16 */ unsigned long LastTotalAllocates;/* 0x50 4 */ union { unsigned long LastAllocateMisses;/* 0x54 4 */ unsigned long LastAllocateHits;/* 0x54 4 */ };/* 0x54 4 */ unsigned long Future[2];/* 0x58 8 */};size 96 (0x60)22 members0 holespadding 02 cachelines
Used in (1)