From b016ffd0d71595d626c06af354c50f799e2eee8d Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Tue, 23 Jun 2026 19:13:00 +0200 Subject: [PATCH] Add lookaside list pointers to processor control block --- sdk/xtdk/amd64/ketypes.h | 4 ++++ sdk/xtdk/i686/ketypes.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/sdk/xtdk/amd64/ketypes.h b/sdk/xtdk/amd64/ketypes.h index 16eda05..104dfd9 100644 --- a/sdk/xtdk/amd64/ketypes.h +++ b/sdk/xtdk/amd64/ketypes.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #include ARCH_HEADER(xtstruct.h) #include ARCH_HEADER(artypes.h) @@ -574,6 +575,9 @@ typedef struct _KPROCESSOR_CONTROL_BLOCK KPROCESSOR_STATE ProcessorState; KSPIN_LOCK PrcbLock; KSPIN_LOCK_QUEUE LockQueue[MaximumLock]; + LOOKASIDE_LIST LookasideList[16]; + LOOKASIDE_LIST NonPagedLookasideList[POOL_LOOKASIDE_LISTS]; + LOOKASIDE_LIST PagedLookasideList[POOL_LOOKASIDE_LISTS]; VOLATILE ULONG IpiFrozen; VOLATILE LONG_PTR RequestSummary; KDPC_DATA DpcData[2]; diff --git a/sdk/xtdk/i686/ketypes.h b/sdk/xtdk/i686/ketypes.h index f75db58..6bce74f 100644 --- a/sdk/xtdk/i686/ketypes.h +++ b/sdk/xtdk/i686/ketypes.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #include ARCH_HEADER(xtstruct.h) #include ARCH_HEADER(artypes.h) @@ -535,6 +536,9 @@ typedef struct _KPROCESSOR_CONTROL_BLOCK KPROCESSOR_STATE ProcessorState; KSPIN_LOCK PrcbLock; KSPIN_LOCK_QUEUE LockQueue[MaximumLock]; + LOOKASIDE_LIST LookasideList[16]; + LOOKASIDE_LIST NonPagedLookasideList[POOL_LOOKASIDE_LISTS]; + LOOKASIDE_LIST PagedLookasideList[POOL_LOOKASIDE_LISTS]; ULONG_PTR MultiThreadProcessorSet; VOLATILE ULONG IpiFrozen; VOLATILE LONG_PTR RequestSummary;