Freigeben über


TEB-Struktur (winternl.h)

[Diese Struktur kann in zukünftigen Versionen von Windows geändert werden. Anwendungen sollten die in diesem Thema aufgeführten alternativen Funktionen verwenden.]

Die TEB-Struktur (Thread Environment Block) beschreibt den Zustand eines Threads.

Syntax

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;

Member

Reserved1[12]

Reserviert für die interne Verwendung durch das Betriebssystem.

ProcessEnvironmentBlock

Ein Zeiger auf die PEB-Struktur , der Informationen für den gesamten Prozess enthält.

Reserved2[399]

Reserviert für die interne Verwendung durch das Betriebssystem.

Reserved3[1952]

Reserviert für die interne Verwendung durch das Betriebssystem.

TlsSlots[64]

Daten für den lokalen Threadspeicher. Rufen Sie die TlsGetValue-Funktion auf, um darauf zuzugreifen.

Reserved4[8]

Reserviert für die interne Verwendung durch das Betriebssystem.

Reserved5[26]

Reserviert für die interne Verwendung durch das Betriebssystem.

ReservedForOle

Nicht verwenden. Rufen Sie stattdessen CoGetContextToken auf .

Reserved6[4]

Reserviert für die interne Verwendung durch das Betriebssystem.

TlsExpansionSlots

Zusätzliche Daten für den lokalen Threadspeicher. Rufen Sie die TlsGetValue-Funktion auf, um darauf zuzugreifen.

Hinweise

Die Definition dieser Struktur kann sich von einer Windows-Version zur nächsten ändern. Gehen Sie nicht von einer maximalen Größe für diese Struktur aus. Die Elemente dieser Struktur finden Sie unter winternal.h.

Sie sollten nicht direkt auf diese Struktur zugreifen. Rufen Sie TlsGetValue auf, um auf die Werte der Felder TlsSlots und TlsExpansionSlots zuzugreifen. Um auf den Wert des Felds ReservedForOle zuzugreifen, rufen Sie CoGetContextToken auf.

In den folgenden Versionen von Windows ist der Offset der 32-Bit-TEB-Adresse innerhalb des 64-Bit-TEB gleich 0. Dies kann verwendet werden, um direkt auf den 32-Bit-TEB eines WOW64-Threads zuzugreifen. Dies kann sich in späteren Versionen von Windows ändern.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile winternl.h

Weitere Informationen

TlsGetValue