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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de