Condividi tramite


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

Vedi anche

TlsGetValue