Export (0) Print
Expand All

IMAGEHLP_SYMBOL_TYPE_INFO enumeration

Identifies the type of symbol information to be retrieved.

Syntax


typedef enum  { 
  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
} 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:

CV_CALL_NEAR_C (0x00)
CV_CALL_FAR_C (0x01)
CV_CALL_NEAR_PASCAL (0x02)
CV_CALL_FAR_PASCAL (0x03)
CV_CALL_NEAR_FAST (0x04)
CV_CALL_FAR_FAST (0x05)
CV_CALL_SKIPPED (0x06)
CV_CALL_NEAR_STD (0x07)
CV_CALL_FAR_STD (0x08)
CV_CALL_NEAR_SYS (0x09)
CV_CALL_FAR_SYS (0x0a)
CV_CALL_THISCALL (0x0b)
CV_CALL_MIPSCALL (0x0c)
CV_CALL_GENERIC (0x0d)
CV_CALL_ALPHACALL (0x0e)
CV_CALL_PPCCALL (0x0f)
CV_CALL_SHCALL (0x10)
CV_CALL_ARMCALL (0x11)
CV_CALL_AM33CALL (0x12)
CV_CALL_TRICALL (0x13)
CV_CALL_SH5CALL (0x14)
CV_CALL_M32RCALL (0x15)
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.

Requirements

Redistributable

DbgHelp.dll 5.1 or later

Header

DbgHelp.h

See also

SymGetTypeInfo
SymGetTypeInfoEx

 

 

Community Additions

ADD
Show:
© 2014 Microsoft