typedef struct _KTHREAD                          // 73 elements, 0x1C0 bytes (sizeof)
          {
/*0x000*/     struct _DISPATCHER_HEADER Header;            // 6 elements, 0x10 bytes (sizeof)
/*0x010*/     struct _LIST_ENTRY MutantListHead;           // 2 elements, 0x8 bytes (sizeof)
/*0x018*/     VOID*        InitialStack;
/*0x01C*/     VOID*        StackLimit;
/*0x020*/     VOID*        Teb;
/*0x024*/     VOID*        TlsArray;
/*0x028*/     VOID*        KernelStack;
/*0x02C*/     UINT8        DebugActive;
/*0x02D*/     UINT8        State;
/*0x02E*/     UINT8        Alerted[2];
/*0x030*/     UINT8        Iopl;
/*0x031*/     UINT8        NpxState;
/*0x032*/     CHAR         Saturation;
/*0x033*/     CHAR         Priority;
/*0x034*/     struct _KAPC_STATE ApcState;                 // 5 elements, 0x18 bytes (sizeof)
/*0x04C*/     ULONG32      ContextSwitches;
/*0x050*/     UINT8        IdleSwapBlock;
/*0x051*/     UINT8        Spare0[3];
/*0x054*/     LONG32       WaitStatus;
/*0x058*/     UINT8        WaitIrql;
/*0x059*/     CHAR         WaitMode;
/*0x05A*/     UINT8        WaitNext;
/*0x05B*/     UINT8        WaitReason;
/*0x05C*/     struct _KWAIT_BLOCK* WaitBlockList;
              union                                        // 2 elements, 0x8 bytes (sizeof)
              {
/*0x060*/         struct _LIST_ENTRY WaitListEntry;        // 2 elements, 0x8 bytes (sizeof)
/*0x060*/         struct _SINGLE_LIST_ENTRY SwapListEntry; // 1 elements, 0x4 bytes (sizeof)
              };
/*0x068*/     ULONG32      WaitTime;
/*0x06C*/     CHAR         BasePriority;
/*0x06D*/     UINT8        DecrementCount;
/*0x06E*/     CHAR         PriorityDecrement;
/*0x06F*/     CHAR         Quantum;
/*0x070*/     struct _KWAIT_BLOCK WaitBlock[4];
/*0x0D0*/     VOID*        LegoData;
/*0x0D4*/     ULONG32      KernelApcDisable;
/*0x0D8*/     ULONG32      UserAffinity;
/*0x0DC*/     UINT8        SystemAffinityActive;
/*0x0DD*/     UINT8        PowerState;
/*0x0DE*/     UINT8        NpxIrql;
/*0x0DF*/     UINT8        InitialNode;
/*0x0E0*/     VOID*        ServiceTable;
/*0x0E4*/     struct _KQUEUE* Queue;
/*0x0E8*/     ULONG32      ApcQueueLock;
/*0x0EC*/     UINT8        _PADDING0_[0x4];
/*0x0F0*/     struct _KTIMER Timer;                        // 5 elements, 0x28 bytes (sizeof)
/*0x118*/     struct _LIST_ENTRY QueueListEntry;           // 2 elements, 0x8 bytes (sizeof)
/*0x120*/     ULONG32      SoftAffinity;
/*0x124*/     ULONG32      Affinity;
/*0x128*/     UINT8        Preempted;
/*0x129*/     UINT8        ProcessReadyQueue;
/*0x12A*/     UINT8        KernelStackResident;
/*0x12B*/     UINT8        NextProcessor;
/*0x12C*/     VOID*        CallbackStack;
/*0x130*/     VOID*        Win32Thread;
/*0x134*/     struct _KTRAP_FRAME* TrapFrame;
/*0x138*/     struct _KAPC_STATE* ApcStatePointer[2];
/*0x140*/     CHAR         PreviousMode;
/*0x141*/     UINT8        EnableStackSwap;
/*0x142*/     UINT8        LargeStack;
/*0x143*/     UINT8        ResourceIndex;
/*0x144*/     ULONG32      KernelTime;
/*0x148*/     ULONG32      UserTime;
/*0x14C*/     struct _KAPC_STATE SavedApcState;            // 5 elements, 0x18 bytes (sizeof)
/*0x164*/     UINT8        Alertable;
/*0x165*/     UINT8        ApcStateIndex;
/*0x166*/     UINT8        ApcQueueable;
/*0x167*/     UINT8        AutoAlignment;
/*0x168*/     VOID*        StackBase;
/*0x16C*/     struct _KAPC SuspendApc;                     // 14 elements, 0x30 bytes (sizeof)
/*0x19C*/     struct _KSEMAPHORE SuspendSemaphore;         // 2 elements, 0x14 bytes (sizeof)
/*0x1B0*/     struct _LIST_ENTRY ThreadListEntry;          // 2 elements, 0x8 bytes (sizeof)
/*0x1B8*/     CHAR         FreezeCount;
/*0x1B9*/     CHAR         SuspendCount;
/*0x1BA*/     UINT8        IdealProcessor;
/*0x1BB*/     UINT8        DisableBoost;
/*0x1BC*/     UINT8        _PADDING1_[0x4];
          }KTHREAD, *PKTHREAD;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.