Struttura TEB (winternl.h)
[Questa struttura può essere modificata nelle versioni future di Windows. Le applicazioni devono usare le funzioni alternative elencate in questo argomento.
La struttura Thread Environment Block (TEB) descrive lo stato di un thread.
Sintassi
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;
Members
Reserved1[12]
Riservato per l'uso interno da parte del sistema operativo.
ProcessEnvironmentBlock
Puntatore alla struttura PEB che contiene informazioni per il processo nel suo complesso.
Reserved2[399]
Riservato per l'uso interno da parte del sistema operativo.
Reserved3[1952]
Riservato per l'uso interno da parte del sistema operativo.
TlsSlots[64]
Dati per l'archiviazione locale thread. Chiamare la funzione TlsGetValue per accedervi.
Reserved4[8]
Riservato per l'uso interno da parte del sistema operativo.
Reserved5[26]
Riservato per l'uso interno da parte del sistema operativo.
ReservedForOle
Non usare. Chiamare invece CoGetContextToken .
Reserved6[4]
Riservato per l'uso interno da parte del sistema operativo.
TlsExpansionSlots
Dati aggiuntivi per l'archiviazione locale thread. Chiamare la funzione TlsGetValue per accedervi.
Commenti
La definizione di questa struttura può cambiare da una versione di Windows alla successiva. Non presupporre una dimensione massima per questa struttura. Per visualizzare i membri di questa struttura, fare riferimento a winternal.h.
Non è consigliabile accedere direttamente a questa struttura. Per accedere ai valori dei campi TlsSlots e TlsExpansionSlots , chiamare TlsGetValue. Per accedere al valore del campo ReservedForOle , chiamare CoGetContextToken.
Nelle versioni seguenti di Windows, l'offset dell'indirizzo TEB a 32 bit all'interno del TEB a 64 bit è 0. Può essere usato per accedere direttamente al TEB a 32 bit di un thread WOW64. Ciò potrebbe cambiare nelle versioni successive di Windows.
Windows Vista | Windows Server 2008 |
Windows 7 | Windows Server 2008 R2 |
Windows 8 | Windows Server 2012 |
Windows 8.1 | Windows Server 2012 R2 |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winternl.h |