Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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_SYMTAGThe symbol tag. The data type is DWORD*. |
TI_GET_SYMNAMEThe symbol name. The data type is WCHAR**. The caller must free the buffer. |
TI_GET_LENGTHThe length of the type. The data type is ULONG64*. |
TI_GET_TYPEThe type. The data type is DWORD*. |
TI_GET_TYPEIDThe type index. The data type is DWORD*. |
TI_GET_BASETYPEThe base type for the type index. The data type is DWORD*. |
TI_GET_ARRAYINDEXTYPEIDThe type index for index of an array type. The data type is DWORD*. |
TI_FINDCHILDRENThe 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_DATAKINDThe data kind. The data type is DWORD*. |
TI_GET_ADDRESSOFFSETThe address offset. The data type is DWORD*. |
TI_GET_OFFSETThe 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_VALUEThe value of a constant or enumeration value. The data type is VARIANT*. |
TI_GET_COUNTThe count of array elements. The data type is DWORD*. |
TI_GET_CHILDRENCOUNTThe number of children. The data type is DWORD*. |
TI_GET_BITPOSITIONThe bit position of a bitfield. The data type is DWORD*. |
TI_GET_VIRTUALBASECLASSA value that indicates whether the base class is virtually inherited. The data type is BOOL. |
TI_GET_VIRTUALTABLESHAPEIDThe symbol interface of the type of virtual table, for a user-defined type. |
TI_GET_VIRTUALBASEPOINTEROFFSETThe offset of the virtual base pointer. The data type is DWORD*. |
TI_GET_CLASSPARENTIDThe type index of the class parent. The data type is DWORD*. |
TI_GET_NESTEDA value that indicates whether the type index is nested. The data type is DWORD*. |
TI_GET_SYMINDEXThe symbol index for a type. The data type is DWORD*. |
TI_GET_LEXICALPARENTThe lexical parent of the type. The data type is DWORD*. |
TI_GET_ADDRESSThe index address. The data type is ULONG64*. |
TI_GET_THISADJUSTThe offset from the this pointer to its actual value. The data type is DWORD*. |
TI_GET_UDTKINDThe UDT kind. The data type is DWORD*. |
TI_IS_EQUIV_TOThe 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_CONVENTIONThe calling convention. The data type is DWORD. The following are the valid values: |
TI_IS_CLOSE_EQUIV_TOThe 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_VALIDThe 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_VIRTUALBASEOFFSETThe offset in the virtual function table of a virtual function. The data type is DWORD. |
TI_GET_VIRTUALBASEDISPINDEXThe index into the virtual base displacement table. The data type is DWORD. |
TI_GET_IS_REFERENCEIndicates whether a pointer type is a reference. The data type is Boolean. |
TI_GET_INDIRECTVIRTUALBASECLASSIndicates 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 |