共用方式為


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

您不應該直接存取此結構。 若要存取 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