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
PEB 結構的指標,其中包含整個進程的資訊。
Reserved2[399]
保留供操作系統內部使用。
Reserved3[1952]
保留供操作系統內部使用。
TlsSlots[64]
線程本機記憶體的數據。 呼叫 TlsGetValue 函式來存取它。
Reserved4[8]
保留供操作系統內部使用。
Reserved5[26]
保留供操作系統內部使用。
ReservedForOle
請勿使用。 請改為呼叫 CoGetContextToken 。
Reserved6[4]
保留供操作系統內部使用。
TlsExpansionSlots
線程本機記憶體的其他數據。 呼叫 TlsGetValue 函式來存取它。
備註
此結構的定義可能會從一個版本的 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 |