IMAGEHLP_SYMBOL_TYPE_INFO Enumeration

Debug Help Library

IMAGEHLP_SYMBOL_TYPE_INFO Enumeration

Identifies the type of symbol information to be retrieved.

typedef enum 
{
  TI_GET_SYMTAG
TI_GET_SYMTAG

The symbol tag.

The data type is DWORD*.

, TI_GET_SYMNAME
TI_GET_SYMNAME

The symbol name.

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

, TI_GET_LENGTH
TI_GET_LENGTH

The length of the type.

The data type is ULONG64*.

, TI_GET_TYPE
TI_GET_TYPE

The type.

The data type is DWORD*.

, TI_GET_TYPEID
TI_GET_TYPEID

The type index.

The data type is DWORD*.

, TI_GET_BASETYPE
TI_GET_BASETYPE

The base type for the type index.

The data type is DWORD*.

, TI_GET_ARRAYINDEXTYPEID
TI_GET_ARRAYINDEXTYPEID

The type index for index of an array type.

The data type is DWORD*.

, TI_FINDCHILDREN
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
TI_GET_DATAKIND

The data kind.

The data type is DWORD*.

, TI_GET_ADDRESSOFFSET
TI_GET_ADDRESSOFFSET

The address offset.

The data type is DWORD*.

, TI_GET_OFFSET
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
TI_GET_VALUE

The value of a constant or enumeration value.

The data type is VARIANT*.

, TI_GET_COUNT
TI_GET_COUNT

The count of array elements.

The data type is DWORD*.

, TI_GET_CHILDRENCOUNT
TI_GET_CHILDRENCOUNT

The number of children.

The data type is DWORD*.

, TI_GET_BITPOSITION
TI_GET_BITPOSITION

The bit position of a bitfield.

The data type is DWORD*.

, TI_GET_VIRTUALBASECLASS
TI_GET_VIRTUALBASECLASS

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

The data type is BOOL.

, TI_GET_VIRTUALTABLESHAPEID
TI_GET_VIRTUALTABLESHAPEID

The symbol interface of the type of virtual table, for a user-defined type.

, TI_GET_VIRTUALBASEPOINTEROFFSET
TI_GET_VIRTUALBASEPOINTEROFFSET

The offset of the virtual base pointer.

The data type is DWORD*.

, TI_GET_CLASSPARENTID
TI_GET_CLASSPARENTID

The type index of the class parent.

The data type is DWORD*.

, TI_GET_NESTED
TI_GET_NESTED

A value that indicates whether the type index is nested.

The data type is DWORD*.

, TI_GET_SYMINDEX
TI_GET_SYMINDEX

The symbol index for a type.

The data type is DWORD*.

, TI_GET_LEXICALPARENT
TI_GET_LEXICALPARENT

The lexical parent of the type.

The data type is DWORD*.

, TI_GET_ADDRESS
TI_GET_ADDRESS

The index address.

The data type is ULONG64*.

, TI_GET_THISADJUST
TI_GET_THISADJUST

The offset from the this pointer to its actual value.

The data type is DWORD*.

, TI_GET_UDTKIND
TI_GET_UDTKIND

The UDT kind.

The data type is DWORD*.

, TI_IS_EQUIV_TO
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
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
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
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
TI_GET_VIRTUALBASEOFFSET

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

The data type is DWORD.

, TI_GET_VIRTUALBASEDISPINDEX
TI_GET_VIRTUALBASEDISPINDEX

The index into the virtual base displacement table.

The data type is DWORD.

, TI_GET_IS_REFERENCE
TI_GET_IS_REFERENCE

Indicates whether a pointer type is a reference.

The data type is Boolean.

, TI_GET_INDIRECTVIRTUALBASECLASS
TI_GET_INDIRECTVIRTUALBASECLASS

TBD

}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

TBD

Requirements

Redistributable

Requires DbgHelp.dll 5.1 or later.

Header

Declared in DbgHelp.h.

See Also

SymGetTypeInfoSymGetTypeInfoEx


Send comments about this topic to Microsoft

Build date: 9/25/2007

© 2007 Microsoft Corporation. All rights reserved.