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 |