Compartir a través de


Estructura TEB (winternl.h)

[Esta estructura se puede modificar en versiones futuras de Windows. Las aplicaciones deben usar las funciones alternativas enumeradas en este tema.

La estructura bloque de entorno de subprocesos (TEB) describe el estado de un subproceso.

Sintaxis

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;

Miembros

Reserved1[12]

Reservado para uso interno por parte del sistema operativo.

ProcessEnvironmentBlock

Puntero a la estructura PEB que contiene información para el proceso en su conjunto.

Reserved2[399]

Reservado para uso interno por parte del sistema operativo.

Reserved3[1952]

Reservado para uso interno por parte del sistema operativo.

TlsSlots[64]

Datos para el almacenamiento local de subprocesos. Llame a la función TlsGetValue para acceder a ella.

Reserved4[8]

Reservado para uso interno por parte del sistema operativo.

Reserved5[26]

Reservado para uso interno por parte del sistema operativo.

ReservedForOle

No debe usarse. Llame a CoGetContextToken en su lugar.

Reserved6[4]

Reservado para uso interno por parte del sistema operativo.

TlsExpansionSlots

Datos adicionales para el almacenamiento local de subprocesos. Llame a la función TlsGetValue para acceder a ella.

Comentarios

La definición de esta estructura puede cambiar de una versión de Windows a la siguiente. No asuma un tamaño máximo para esta estructura. Para ver los miembros de esta estructura, consulte winternal.h.

No debe acceder directamente a esta estructura. Para acceder a los valores de los campos TlsSlots y TlsExpansionSlots , llame a TlsGetValue. Para obtener acceso al valor del campo ReservedForOle , llame a CoGetContextToken.

En las siguientes versiones de Windows, el desplazamiento de la dirección del TEB de 32 bits dentro del TEB de 64 bits es 0. Esto se puede usar para acceder directamente al TEB de 32 bits de un subproceso WOW64. Esto podría cambiar en versiones posteriores 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

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winternl.h

Consulte también

TlsGetValue