Partager via


Structure TEB (winternl.h)

[Cette structure peut être modifiée dans les versions ultérieures de Windows. Les applications doivent utiliser les autres fonctions répertoriées dans cette rubrique.]

La structure TEB (Thread Environment Block) décrit l’état d’un thread.

Syntaxe

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;

Membres

Reserved1[12]

Réservé à une utilisation interne par le système d’exploitation.

ProcessEnvironmentBlock

Pointeur vers la structure PEB qui contient des informations pour le processus dans son ensemble.

Reserved2[399]

Réservé à une utilisation interne par le système d’exploitation.

Reserved3[1952]

Réservé à une utilisation interne par le système d’exploitation.

TlsSlots[64]

Données pour le stockage local de thread. Appelez la fonction TlsGetValue pour y accéder.

Reserved4[8]

Réservé à une utilisation interne par le système d’exploitation.

Reserved5[26]

Réservé à une utilisation interne par le système d’exploitation.

ReservedForOle

Ne pas utiliser. Appelez CoGetContextToken à la place.

Reserved6[4]

Réservé à une utilisation interne par le système d’exploitation.

TlsExpansionSlots

Données supplémentaires pour le stockage local de thread. Appelez la fonction TlsGetValue pour y accéder.

Remarques

La définition de cette structure peut changer d’une version de Windows à l’autre. Ne supposez pas une taille maximale pour cette structure. Pour voir les membres de cette structure, reportez-vous à winternal.h.

Vous ne devez pas accéder directement à cette structure. Pour accéder aux valeurs des champs TlsSlots et TlsExpansionSlots , appelez TlsGetValue. Pour accéder à la valeur du champ ReservedForOle , appelez CoGetContextToken.

Dans les versions suivantes de Windows, le décalage de l’adresse TEB 32 bits dans l’TEB 64 bits est de 0. Cela peut être utilisé pour accéder directement aux TEB 32 bits d’un thread WOW64. Cela peut changer dans les versions ultérieures de Windows.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winternl.h

Voir aussi

TlsGetValue