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 |