Export (0) Print
Expand All
0 out of 1 rated this helpful - Rate this topic

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

 

 

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.