Share via


TEB 結構 (winternl.h)

[此結構可能會在未來的 Windows 版本中改變。 應用程式應該使用本主題所列的替代函式。]

線程環境區塊 (TEB 結構) 描述線程的狀態。

語法

typedef struct _TEB {
  PVOID Reserved1[12];
  PPEB  ProcessEnvironmentBlock;
  PVOID Reserved2[399];
  BYTE  Reserved3[1952];
  PVOID TlsSlots[64];
  BYTE  Reserved4[8];
  PVOID Reserved5[26];
  PVOID ReservedForOle;
  PVOID Reserved6[4];
  PVOID TlsExpansionSlots;
} TEB, *PTEB;

成員

Reserved1[12]

ProcessEnvironmentBlock

Reserved2[399]

Reserved3[1952]

TlsSlots[64]

Reserved4[8]

Reserved5[26]

ReservedForOle

Reserved6[4]

TlsExpansionSlots

備註

此結構的定義可能會從一個版本的 Windows 變更為下一個版本。 請勿假設此結構的大小上限。 若要查看這個結構的成員,請參閱 winternal.h。

您不應該直接存取此結構。 若要存取 TlsSlotsTlsExpansionSlots 成員的值,請呼叫 TlsGetValue。 若要存取 ReservedForOle 成員的值,請呼叫 CoGetContextToken

在下列版本的 Windows 中,64 位 TEB 內 32 位 TEB 位址的位移為 0。 這可以用來直接存取 WOW64 線程的 32 位 TEB。 這可能會在更新版本的 Windows 中變更。

Windows Vista Windows Server 2008
Windows 7 Windows Server 2008 R2
Windows 8 Windows Server 2012
Windows 8.1 Windows Server 2012 R2

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 winternl.h

另請參閱

TlsGetValue