From f7cac4a97c3cce2b5fa6bbd87cba7b8906782c95 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sat, 26 Jul 2025 18:52:29 +0300 Subject: [PATCH] [NDK] Add SYSTEM_EXTENDED_THREAD_INFORMATION --- sdk/include/ndk/extypes.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/sdk/include/ndk/extypes.h b/sdk/include/ndk/extypes.h index 502a49f4ab7..1af9831c76a 100644 --- a/sdk/include/ndk/extypes.h +++ b/sdk/include/ndk/extypes.h @@ -1063,6 +1063,25 @@ typedef struct _SYSTEM_THREAD_INFORMATION C_ASSERT(sizeof(SYSTEM_THREAD_INFORMATION) == 0x40); // Must be 8-byte aligned #endif +// Class 5 +typedef struct _SYSTEM_EXTENDED_THREAD_INFORMATION +{ + SYSTEM_THREAD_INFORMATION ThreadInfo; + PVOID StackBase; + PVOID StackLimit; + PVOID Win32StartAddress; + PVOID TebBase; + ULONG_PTR Reserved2; + ULONG_PTR Reserved3; + ULONG_PTR Reserved4; + // x86: ULONG Padding; +} SYSTEM_EXTENDED_THREAD_INFORMATION, *PSYSTEM_EXTENDED_THREAD_INFORMATION; +#ifdef _WIN64 +C_ASSERT(sizeof(SYSTEM_EXTENDED_THREAD_INFORMATION) == 0x88); +#else +C_ASSERT(sizeof(SYSTEM_EXTENDED_THREAD_INFORMATION) == 0x60); +#endif + typedef struct _SYSTEM_PROCESS_INFORMATION { ULONG NextEntryOffset;