typedef struct _TEB32                                   // 99 elements, 0xFE4 bytes (sizeof)
          {
/*0x000*/     struct _NT_TIB32 NtTib;                             // 8 elements, 0x1C bytes (sizeof)
/*0x01C*/     ULONG32      EnvironmentPointer;
/*0x020*/     struct _CLIENT_ID32 ClientId;                       // 2 elements, 0x8 bytes (sizeof)
/*0x028*/     ULONG32      ActiveRpcHandle;
/*0x02C*/     ULONG32      ThreadLocalStoragePointer;
/*0x030*/     ULONG32      ProcessEnvironmentBlock;
/*0x034*/     ULONG32      LastErrorValue;
/*0x038*/     ULONG32      CountOfOwnedCriticalSections;
/*0x03C*/     ULONG32      CsrClientThread;
/*0x040*/     ULONG32      Win32ThreadInfo;
/*0x044*/     ULONG32      User32Reserved[26];
/*0x0AC*/     ULONG32      UserReserved[5];
/*0x0C0*/     ULONG32      WOW32Reserved;
/*0x0C4*/     ULONG32      CurrentLocale;
/*0x0C8*/     ULONG32      FpSoftwareStatusRegister;
/*0x0CC*/     ULONG32      SystemReserved1[54];
/*0x1A4*/     LONG32       ExceptionCode;
/*0x1A8*/     ULONG32      ActivationContextStackPointer;
/*0x1AC*/     UINT8        SpareBytes[36];
/*0x1D0*/     ULONG32      TxFsContext;
/*0x1D4*/     struct _GDI_TEB_BATCH32 GdiTebBatch;                // 3 elements, 0x4E0 bytes (sizeof)
/*0x6B4*/     struct _CLIENT_ID32 RealClientId;                   // 2 elements, 0x8 bytes (sizeof)
/*0x6BC*/     ULONG32      GdiCachedProcessHandle;
/*0x6C0*/     ULONG32      GdiClientPID;
/*0x6C4*/     ULONG32      GdiClientTID;
/*0x6C8*/     ULONG32      GdiThreadLocalInfo;
/*0x6CC*/     ULONG32      Win32ClientInfo[62];
/*0x7C4*/     ULONG32      glDispatchTable[233];
/*0xB68*/     ULONG32      glReserved1[29];
/*0xBDC*/     ULONG32      glReserved2;
/*0xBE0*/     ULONG32      glSectionInfo;
/*0xBE4*/     ULONG32      glSection;
/*0xBE8*/     ULONG32      glTable;
/*0xBEC*/     ULONG32      glCurrentRC;
/*0xBF0*/     ULONG32      glContext;
/*0xBF4*/     ULONG32      LastStatusValue;
/*0xBF8*/     struct _STRING32 StaticUnicodeString;               // 3 elements, 0x8 bytes (sizeof)
/*0xC00*/     WCHAR        StaticUnicodeBuffer[261];
/*0xE0A*/     UINT8        _PADDING0_[0x2];
/*0xE0C*/     ULONG32      DeallocationStack;
/*0xE10*/     ULONG32      TlsSlots[64];
/*0xF10*/     struct _LIST_ENTRY32 TlsLinks;                      // 2 elements, 0x8 bytes (sizeof)
/*0xF18*/     ULONG32      Vdm;
/*0xF1C*/     ULONG32      ReservedForNtRpc;
/*0xF20*/     ULONG32      DbgSsReserved[2];
/*0xF28*/     ULONG32      HardErrorMode;
/*0xF2C*/     ULONG32      Instrumentation[9];
/*0xF50*/     struct _GUID ActivityId;                            // 4 elements, 0x10 bytes (sizeof)
/*0xF60*/     ULONG32      SubProcessTag;
/*0xF64*/     ULONG32      EtwLocalData;
/*0xF68*/     ULONG32      EtwTraceData;
/*0xF6C*/     ULONG32      WinSockData;
/*0xF70*/     ULONG32      GdiBatchCount;
              union                                               // 3 elements, 0x4 bytes (sizeof)
              {
/*0xF74*/         struct _PROCESSOR_NUMBER CurrentIdealProcessor; // 3 elements, 0x4 bytes (sizeof)
/*0xF74*/         ULONG32      IdealProcessorValue;
                  struct                                          // 4 elements, 0x4 bytes (sizeof)
                  {
/*0xF74*/             UINT8        ReservedPad0;
/*0xF75*/             UINT8        ReservedPad1;
/*0xF76*/             UINT8        ReservedPad2;
/*0xF77*/             UINT8        IdealProcessor;
                  };
              };
/*0xF78*/     ULONG32      GuaranteedStackBytes;
/*0xF7C*/     ULONG32      ReservedForPerf;
/*0xF80*/     ULONG32      ReservedForOle;
/*0xF84*/     ULONG32      WaitingOnLoaderLock;
/*0xF88*/     ULONG32      SavedPriorityState;
/*0xF8C*/     ULONG32      SoftPatchPtr1;
/*0xF90*/     ULONG32      ThreadPoolData;
/*0xF94*/     ULONG32      TlsExpansionSlots;
/*0xF98*/     ULONG32      MuiGeneration;
/*0xF9C*/     ULONG32      IsImpersonating;
/*0xFA0*/     ULONG32      NlsCache;
/*0xFA4*/     ULONG32      pShimData;
/*0xFA8*/     ULONG32      HeapVirtualAffinity;
/*0xFAC*/     ULONG32      CurrentTransactionHandle;
/*0xFB0*/     ULONG32      ActiveFrame;
/*0xFB4*/     ULONG32      FlsData;
/*0xFB8*/     ULONG32      PreferredLanguages;
/*0xFBC*/     ULONG32      UserPrefLanguages;
/*0xFC0*/     ULONG32      MergedPrefLanguages;
/*0xFC4*/     ULONG32      MuiImpersonation;
              union                                               // 2 elements, 0x2 bytes (sizeof)
              {
/*0xFC8*/         UINT16       CrossTebFlags;
/*0xFC8*/         UINT16       SpareCrossTebBits : 16;            // 0 BitPosition
              };
              union                                               // 2 elements, 0x2 bytes (sizeof)
              {
/*0xFCA*/         UINT16       SameTebFlags;
                  struct                                          // 12 elements, 0x2 bytes (sizeof)
                  {
/*0xFCA*/             UINT16       SafeThunkCall : 1;             // 0 BitPosition
/*0xFCA*/             UINT16       InDebugPrint : 1;              // 1 BitPosition
/*0xFCA*/             UINT16       HasFiberData : 1;              // 2 BitPosition
/*0xFCA*/             UINT16       SkipThreadAttach : 1;          // 3 BitPosition
/*0xFCA*/             UINT16       WerInShipAssertCode : 1;       // 4 BitPosition
/*0xFCA*/             UINT16       RanProcessInit : 1;            // 5 BitPosition
/*0xFCA*/             UINT16       ClonedThread : 1;              // 6 BitPosition
/*0xFCA*/             UINT16       SuppressDebugMsg : 1;          // 7 BitPosition
/*0xFCA*/             UINT16       DisableUserStackWalk : 1;      // 8 BitPosition
/*0xFCA*/             UINT16       RtlExceptionAttached : 1;      // 9 BitPosition
/*0xFCA*/             UINT16       InitialThread : 1;             // 10 BitPosition
/*0xFCA*/             UINT16       SpareSameTebBits : 5;          // 11 BitPosition
                  };
              };
/*0xFCC*/     ULONG32      TxnScopeEnterCallback;
/*0xFD0*/     ULONG32      TxnScopeExitCallback;
/*0xFD4*/     ULONG32      TxnScopeContext;
/*0xFD8*/     ULONG32      LockCount;
/*0xFDC*/     ULONG32      SpareUlong0;
/*0xFE0*/     ULONG32      ResourceRetValue;
          }TEB32, *PTEB32;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.