enumeração IMAGEHLP_SYMBOL_TYPE_INFO (dbghelp.h)

Identifica o tipo de informações de símbolo a serem recuperadas.

Syntax

typedef enum _IMAGEHLP_SYMBOL_TYPE_INFO {
  TI_GET_SYMTAG,
  TI_GET_SYMNAME,
  TI_GET_LENGTH,
  TI_GET_TYPE,
  TI_GET_TYPEID,
  TI_GET_BASETYPE,
  TI_GET_ARRAYINDEXTYPEID,
  TI_FINDCHILDREN,
  TI_GET_DATAKIND,
  TI_GET_ADDRESSOFFSET,
  TI_GET_OFFSET,
  TI_GET_VALUE,
  TI_GET_COUNT,
  TI_GET_CHILDRENCOUNT,
  TI_GET_BITPOSITION,
  TI_GET_VIRTUALBASECLASS,
  TI_GET_VIRTUALTABLESHAPEID,
  TI_GET_VIRTUALBASEPOINTEROFFSET,
  TI_GET_CLASSPARENTID,
  TI_GET_NESTED,
  TI_GET_SYMINDEX,
  TI_GET_LEXICALPARENT,
  TI_GET_ADDRESS,
  TI_GET_THISADJUST,
  TI_GET_UDTKIND,
  TI_IS_EQUIV_TO,
  TI_GET_CALLING_CONVENTION,
  TI_IS_CLOSE_EQUIV_TO,
  TI_GTIEX_REQS_VALID,
  TI_GET_VIRTUALBASEOFFSET,
  TI_GET_VIRTUALBASEDISPINDEX,
  TI_GET_IS_REFERENCE,
  TI_GET_INDIRECTVIRTUALBASECLASS,
  TI_GET_VIRTUALBASETABLETYPE,
  TI_GET_OBJECTPOINTERTYPE,
  TI_GET_DISCRIMINATEDUNION_TAG_TYPEID,
  TI_GET_DISCRIMINATEDUNION_TAG_OFFSET,
  TI_GET_DISCRIMINATEDUNION_TAG_RANGESCOUNT,
  TI_GET_DISCRIMINATEDUNION_TAG_RANGES,
  IMAGEHLP_SYMBOL_TYPE_INFO_MAX
} IMAGEHLP_SYMBOL_TYPE_INFO;

Constantes

 
TI_GET_SYMTAG
A marca de símbolo.

O tipo de dados é DWORD*.
TI_GET_SYMNAME
O nome do símbolo.

O tipo de dados é WCHAR**. O chamador deve liberar o buffer.
TI_GET_LENGTH
O comprimento do tipo.

O tipo de dados é ULONG64*.
TI_GET_TYPE
O tipo.

O tipo de dados é DWORD*.
TI_GET_TYPEID
O índice de tipo.

O tipo de dados é DWORD*.
TI_GET_BASETYPE
O tipo base para o índice de tipo.

O tipo de dados é DWORD*.
TI_GET_ARRAYINDEXTYPEID
O índice de tipo para o índice de um tipo de matriz.

O tipo de dados é DWORD*.
TI_FINDCHILDREN
O índice de tipo de todos os filhos.

O tipo de dados é um ponteiro para um
TI_FINDCHILDREN_PARAMS estrutura.

- O membro Count deve ser inicializado com o número de filhos.
- O membro Start também deve ser inicializado. Na maioria dos casos, para zero.
TI_GET_DATAKIND
O tipo de dados.

O tipo de dados é DWORD*.
TI_GET_ADDRESSOFFSET
O deslocamento de endereço.

O tipo de dados é DWORD*.
TI_GET_OFFSET
O deslocamento do tipo no pai. Os membros podem usar isso para obter seu deslocamento em uma estrutura.

O tipo de dados é DWORD*.
TI_GET_VALUE
O valor de uma constante ou valor de enumeração.

O tipo de dados é VARIANT*.
TI_GET_COUNT
A contagem de elementos de matriz.

O tipo de dados é DWORD*.
TI_GET_CHILDRENCOUNT
O número de filho.

O tipo de dados é DWORD*.
TI_GET_BITPOSITION
A posição de bit de um campo de bits.

O tipo de dados é DWORD*.
TI_GET_VIRTUALBASECLASS
Um valor que indica se a classe base é virtualmente herdada.

O tipo de dados é BOOL.
TI_GET_VIRTUALTABLESHAPEID
A interface de símbolo do tipo de tabela virtual, para um tipo definido pelo usuário.
TI_GET_VIRTUALBASEPOINTEROFFSET
O deslocamento do ponteiro base virtual.

O tipo de dados é DWORD*.
TI_GET_CLASSPARENTID
O índice de tipo do pai da classe.

O tipo de dados é DWORD*.
TI_GET_NESTED
Um valor que indica se o índice de tipo está aninhado.

O tipo de dados é DWORD*.
TI_GET_SYMINDEX
O índice de símbolo de um tipo.

O tipo de dados é DWORD*.
TI_GET_LEXICALPARENT
O pai lexical do tipo.

O tipo de dados é DWORD*.
TI_GET_ADDRESS
O endereço do índice.

O tipo de dados é ULONG64*.
TI_GET_THISADJUST
O deslocamento do ponteiro deste para seu valor real.

O tipo de dados é DWORD*.
TI_GET_UDTKIND
O tipo UDT.

O tipo de dados é DWORD*.
TI_IS_EQUIV_TO
A equivalência de dois tipos.

O tipo de dados é DWORD*. O valor é S_OK é que os dois tipos são equivalentes e, caso contrário, S_FALSE.
TI_GET_CALLING_CONVENTION
A convenção de chamada.

O tipo de dados é DWORD. Os valores válidos são os seguintes:
TI_IS_CLOSE_EQUIV_TO
A equivalência de dois símbolos. Não há garantia de que isso seja preciso.

O tipo de dados é DWORD*. O valor é S_OK é que os dois tipos são equivalentes e, caso contrário, S_FALSE.
TI_GTIEX_REQS_VALID
O elemento em que o campo de bits de solicitação válido deve ser armazenado.

O tipo de dados é ULONG64*.

Esse valor só é usado com a função SymGetTypeInfoEx .
TI_GET_VIRTUALBASEOFFSET
O deslocamento na tabela de funções virtuais de uma função virtual.

O tipo de dados é DWORD.
TI_GET_VIRTUALBASEDISPINDEX
O índice na tabela de deslocamento de base virtual.

O tipo de dados é DWORD.
TI_GET_IS_REFERENCE
Indica se um tipo de ponteiro é uma referência.

O tipo de dados é booliano.
TI_GET_INDIRECTVIRTUALBASECLASS
Indica se o tipo de dados definido pelo usuário é uma base virtual indireta.

O tipo de dados é BOOL.

DbgHelp 6.6 e anterior: Não há suporte para esse valor.
TI_GET_VIRTUALBASETABLETYPE
IMAGEHLP_SYMBOL_TYPE_INFO_MAX

Requisitos

   
Cabeçalho dbghelp.h
Redistribuível DbgHelp.dll 5.1 ou posterior

Confira também

SymGetTypeInfo

SymGetTypeInfoEx