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.]

Le bloc d’environnement de thread (structure TEB) 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]

ProcessEnvironmentBlock

Reserved2[399]

Reserved3[1952]

TlsSlots[64]

Reserved4[8]

Reserved5[26]

ReservedForOle

Reserved6[4]

TlsExpansionSlots

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 membres TlsSlots et TlsExpansionSlots , appelez TlsGetValue. Pour accéder à la valeur du membre 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