Estrutura TEB (winternl.h)

[Essa estrutura pode ser alterada em versões futuras do Windows. Os aplicativos devem usar as funções alternativas listadas neste tópico.]

A estrutura TEB (Thread Environment Block) descreve o estado de um thread.

Sintaxe

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;

Membros

Reserved1[12]

Reservado para uso interno pelo sistema operacional.

ProcessEnvironmentBlock

Um ponteiro para a estrutura PEB que contém informações para o processo como um todo.

Reserved2[399]

Reservado para uso interno pelo sistema operacional.

Reserved3[1952]

Reservado para uso interno pelo sistema operacional.

TlsSlots[64]

Dados para Armazenamento Local de Thread. Chame a função TlsGetValue para acessá-la .

Reserved4[8]

Reservado para uso interno pelo sistema operacional.

Reserved5[26]

Reservado para uso interno pelo sistema operacional.

ReservedForOle

Não use. Em vez disso, chame CoGetContextToken .

Reserved6[4]

Reservado para uso interno pelo sistema operacional.

TlsExpansionSlots

Dados adicionais para o Armazenamento Local do Thread. Chame a função TlsGetValue para acessá-la .

Comentários

A definição dessa estrutura pode mudar de uma versão do Windows para a próxima. Não suponha um tamanho máximo para essa estrutura. Para ver os membros dessa estrutura, consulte winternal.h.

Você não deve acessar diretamente essa estrutura. Para acessar os valores dos campos TlsSlots e TlsExpansionSlots , chame TlsGetValue. Para acessar o valor do campo ReservedForOle , chame CoGetContextToken.

Nas versões a seguir do Windows, o deslocamento do endereço TEB de 32 bits no TEB de 64 bits é 0. Isso pode ser usado para acessar diretamente o TEB de 32 bits de um thread WOW64. Isso pode mudar em versões posteriores do 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 Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winternl.h

Confira também

Tlsgetvalue