IMAGEHLP_SYMBOL_TYPE_INFO enumeration

Identifies the type of symbol information to be retrieved.

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,
  IMAGEHLP_SYMBOL_TYPE_INFO_MAX
} IMAGEHLP_SYMBOL_TYPE_INFO;

Constants

TI_GET_SYMTAG The symbol tag.

The data type is DWORD*.

TI_GET_SYMNAME The symbol name.

The data type is WCHAR**. The caller must free the buffer.

TI_GET_LENGTH The length of the type.

The data type is ULONG64*.

TI_GET_TYPE The type.

The data type is DWORD*.

TI_GET_TYPEID The type index.

The data type is DWORD*.

TI_GET_BASETYPE The base type for the type index.

The data type is DWORD*.

TI_GET_ARRAYINDEXTYPEID The type index for index of an array type.

The data type is DWORD*.

TI_FINDCHILDREN The type index of all children.

The data type is a pointer to a TI_FINDCHILDREN_PARAMS structure. The Count member should be initialized with the number of children.

TI_GET_DATAKIND The data kind.

The data type is DWORD*.

TI_GET_ADDRESSOFFSET The address offset.

The data type is DWORD*.

TI_GET_OFFSET The offset of the type in the parent. Members can use this to get their offset in a structure.

The data type is DWORD*.

TI_GET_VALUE The value of a constant or enumeration value.

The data type is VARIANT*.

TI_GET_COUNT The count of array elements.

The data type is DWORD*.

TI_GET_CHILDRENCOUNT The number of children.

The data type is DWORD*.

TI_GET_BITPOSITION The bit position of a bitfield.

The data type is DWORD*.

TI_GET_VIRTUALBASECLASS A value that indicates whether the base class is virtually inherited.

The data type is BOOL.

TI_GET_VIRTUALTABLESHAPEID The symbol interface of the type of virtual table, for a user-defined type.
TI_GET_VIRTUALBASEPOINTEROFFSET The offset of the virtual base pointer.

The data type is DWORD*.

TI_GET_CLASSPARENTID The type index of the class parent.

The data type is DWORD*.

TI_GET_NESTED A value that indicates whether the type index is nested.

The data type is DWORD*.

TI_GET_SYMINDEX The symbol index for a type.

The data type is DWORD*.

TI_GET_LEXICALPARENT The lexical parent of the type.

The data type is DWORD*.

TI_GET_ADDRESS The index address.

The data type is ULONG64*.

TI_GET_THISADJUST The offset from the this pointer to its actual value.

The data type is DWORD*.

TI_GET_UDTKIND The UDT kind.

The data type is DWORD*.

TI_IS_EQUIV_TO The equivalency of two types.

The data type is DWORD*. The value is S_OK is the two types are equivalent, and S_FALSE otherwise.

TI_GET_CALLING_CONVENTION The calling convention.

The data type is DWORD. The following are the valid values:

TI_IS_CLOSE_EQUIV_TO The equivalency of two symbols. This is not guaranteed to be accurate.

The data type is DWORD*. The value is S_OK is the two types are equivalent, and S_FALSE otherwise.

TI_GTIEX_REQS_VALID The element where the valid request bitfield should be stored.

The data type is ULONG64*.

This value is only used with the SymGetTypeInfoEx function.

TI_GET_VIRTUALBASEOFFSET The offset in the virtual function table of a virtual function.

The data type is DWORD.

TI_GET_VIRTUALBASEDISPINDEX The index into the virtual base displacement table.

The data type is DWORD.

TI_GET_IS_REFERENCE Indicates whether a pointer type is a reference.

The data type is Boolean.

TI_GET_INDIRECTVIRTUALBASECLASS Indicates whether the user-defined data type is an indirect virtual base.

The data type is BOOL.

DbgHelp 6.6 and earlier:  This value is not supported.

TI_GET_VIRTUALBASETABLETYPE
IMAGEHLP_SYMBOL_TYPE_INFO_MAX

Requirements

   
Header dbghelp.h
Redistributable DbgHelp.dll 5.1 or later

See also

SymGetTypeInfo

SymGetTypeInfoEx