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 |