IMAGEHLP_SYMBOL_TYPE_INFO enumeration (dbghelp.h)

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,
  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;

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.
- The Start member should also be initialized. In most cases, to zero.
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

Requirement Value
Header dbghelp.h
Redistributable DbgHelp.dll 5.1 or later

See also

SymGetTypeInfo

SymGetTypeInfoEx