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。
您不應該直接存取此結構。 若要存取 TlsSlots 和 TlsExpansionSlots 成員的值,請呼叫 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 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應