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 |
|
See also
Send comments about this topic to Microsoft
Build date: 10/26/2012