Compartir a través de


enumeración IMAGEHLP_SYMBOL_TYPE_INFO (dbghelp.h)

Identifica el tipo de información de símbolos que se va a recuperar.

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
Etiqueta de símbolo.

El tipo de datos es DWORD*.
TI_GET_SYMNAME
Nombre del símbolo.

El tipo de datos es WCHAR**. El autor de la llamada debe liberar el búfer.
TI_GET_LENGTH
Longitud del tipo.

El tipo de datos es ULONG64*.
TI_GET_TYPE
Tipo.

El tipo de datos es DWORD*.
TI_GET_TYPEID
Índice de tipo.

El tipo de datos es DWORD*.
TI_GET_BASETYPE
Tipo base para el índice de tipo.

El tipo de datos es DWORD*.
TI_GET_ARRAYINDEXTYPEID
Índice de tipo para el índice de un tipo de matriz.

El tipo de datos es DWORD*.
TI_FINDCHILDREN
Índice de tipo de todos los elementos secundarios.

El tipo de datos es un puntero a un
TI_FINDCHILDREN_PARAMS estructura.

- El miembro Count debe inicializarse con el número de elementos secundarios.
- El miembro Start también debe inicializarse. En la mayoría de los casos, a cero.
TI_GET_DATAKIND
Tipo de datos.

El tipo de datos es DWORD*.
TI_GET_ADDRESSOFFSET
Desplazamiento de dirección.

El tipo de datos es DWORD*.
TI_GET_OFFSET
Desplazamiento del tipo en el elemento primario. Los miembros pueden usarlo para obtener su desplazamiento en una estructura.

El tipo de datos es DWORD*.
TI_GET_VALUE
Valor de una constante o un valor de enumeración.

El tipo de datos es VARIANT*.
TI_GET_COUNT
Recuento de elementos de matriz.

El tipo de datos es DWORD*.
TI_GET_CHILDRENCOUNT
El número de hijos.

El tipo de datos es DWORD*.
TI_GET_BITPOSITION
Posición de bits de un campo de bits.

El tipo de datos es DWORD*.
TI_GET_VIRTUALBASECLASS
Valor que indica si la clase base se hereda virtualmente.

El tipo de datos es BOOL.
TI_GET_VIRTUALTABLESHAPEID
Interfaz de símbolos del tipo de tabla virtual para un tipo definido por el usuario.
TI_GET_VIRTUALBASEPOINTEROFFSET
Desplazamiento del puntero base virtual.

El tipo de datos es DWORD*.
TI_GET_CLASSPARENTID
Índice de tipo de la clase primaria.

El tipo de datos es DWORD*.
TI_GET_NESTED
Valor que indica si el índice de tipo está anidado.

El tipo de datos es DWORD*.
TI_GET_SYMINDEX
Índice de símbolos de un tipo.

El tipo de datos es DWORD*.
TI_GET_LEXICALPARENT
Elemento primario léxico del tipo.

El tipo de datos es DWORD*.
TI_GET_ADDRESS
Dirección de índice.

El tipo de datos es ULONG64*.
TI_GET_THISADJUST
Desplazamiento del puntero a su valor real.

El tipo de datos es DWORD*.
TI_GET_UDTKIND
Tipo UDT.

El tipo de datos es DWORD*.
TI_IS_EQUIV_TO
Equivalencia de dos tipos.

El tipo de datos es DWORD*. El valor es S_OK es equivalente a los dos tipos y, de lo contrario, S_FALSE.
TI_GET_CALLING_CONVENTION
Convención de llamada.

El tipo de datos es DWORD. Los valores válidos son los siguientes:
TI_IS_CLOSE_EQUIV_TO
Equivalencia de dos símbolos. Esto no se garantiza que sea preciso.

El tipo de datos es DWORD*. El valor es S_OK es equivalente a los dos tipos y, de lo contrario, S_FALSE.
TI_GTIEX_REQS_VALID
Elemento donde se debe almacenar el campo de bits de solicitud válido.

El tipo de datos es ULONG64*.

Este valor solo se usa con la función SymGetTypeInfoEx .
TI_GET_VIRTUALBASEOFFSET
Desplazamiento en la tabla de funciones virtuales de una función virtual.

El tipo de datos es DWORD.
TI_GET_VIRTUALBASEDISPINDEX
Índice en la tabla de desplazamiento base virtual.

El tipo de datos es DWORD.
TI_GET_IS_REFERENCE
Indica si un tipo de puntero es una referencia.

El tipo de datos es booleano.
TI_GET_INDIRECTVIRTUALBASECLASS
Indica si el tipo de datos definido por el usuario es una base virtual indirecta.

El tipo de datos es BOOL.

DbgHelp 6.6 y versiones anteriores: Este valor no se admite.
TI_GET_VIRTUALBASETABLETYPE
IMAGEHLP_SYMBOL_TYPE_INFO_MAX

Requisitos

   
Encabezado dbghelp.h
Redistribuible DbgHelp.dll 5.1 o posterior

Consulte también

SymGetTypeInfo

SymGetTypeInfoEx