IMAGEHLP_SYMBOL_TYPE_INFO Enumeration
Identifies the type of symbol information to be retrieved.
typedef enum { TI_GET_SYMTAG, TI_GET_SYMNAME
- TI_GET_SYMTAG
The symbol tag.
The data type is DWORD*.
, TI_GET_LENGTH
- TI_GET_SYMNAME
The symbol name.
The data type is WCHAR**. The caller must free the buffer.
, TI_GET_TYPE
- TI_GET_LENGTH
The length of the type.
The data type is ULONG64*.
, TI_GET_TYPEID
- TI_GET_TYPE
The type.
The data type is DWORD*.
, TI_GET_BASETYPE
- TI_GET_TYPEID
The type index.
The data type is DWORD*.
, TI_GET_ARRAYINDEXTYPEID
- TI_GET_BASETYPE
The base type for the type index.
The data type is DWORD*.
, TI_FINDCHILDREN
- TI_GET_ARRAYINDEXTYPEID
The type index for index of an array type.
The data type is DWORD*.
, TI_GET_DATAKIND
- 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_ADDRESSOFFSET
- TI_GET_DATAKIND
The data kind.
The data type is DWORD*.
, TI_GET_OFFSET
- TI_GET_ADDRESSOFFSET
The address offset.
The data type is DWORD*.
, TI_GET_VALUE
- 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_COUNT
- TI_GET_VALUE
The value of a constant or enumeration value.
The data type is VARIANT*.
, TI_GET_CHILDRENCOUNT
- TI_GET_COUNT
The count of array elements.
The data type is DWORD*.
, TI_GET_BITPOSITION
- TI_GET_CHILDRENCOUNT
The number of children.
The data type is DWORD*.
, TI_GET_VIRTUALBASECLASS
- TI_GET_BITPOSITION
The bit position of a bitfield.
The data type is DWORD*.
, TI_GET_VIRTUALTABLESHAPEID
- TI_GET_VIRTUALBASECLASS
A value that indicates whether the base class is virtually inherited.
The data type is BOOL.
, TI_GET_VIRTUALBASEPOINTEROFFSET
- TI_GET_VIRTUALTABLESHAPEID
The symbol interface of the type of virtual table, for a user-defined type.
, TI_GET_CLASSPARENTID
- TI_GET_VIRTUALBASEPOINTEROFFSET
The offset of the virtual base pointer.
The data type is DWORD*.
, TI_GET_NESTED
- TI_GET_CLASSPARENTID
The type index of the class parent.
The data type is DWORD*.
, TI_GET_SYMINDEX
- TI_GET_NESTED
A value that indicates whether the type index is nested.
The data type is DWORD*.
, TI_GET_LEXICALPARENT
- TI_GET_SYMINDEX
The symbol index for a type.
The data type is DWORD*.
, TI_GET_ADDRESS
- TI_GET_LEXICALPARENT
The lexical parent of the type.
The data type is DWORD*.
, TI_GET_THISADJUST
- TI_GET_ADDRESS
The index address.
The data type is ULONG64*.
, TI_GET_UDTKIND
- TI_GET_THISADJUST
The offset from the this pointer to its actual value.
The data type is DWORD*.
, TI_IS_EQUIV_TO
- TI_GET_UDTKIND
The UDT kind.
The data type is DWORD*.
, TI_GET_CALLING_CONVENTION
- 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_IS_CLOSE_EQUIV_TO
- 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_GTIEX_REQS_VALID
- 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_GET_VIRTUALBASEOFFSET
- 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_VIRTUALBASEDISPINDEX
- TI_GET_VIRTUALBASEOFFSET
The offset in the virtual function table of a virtual function.
The data type is DWORD.
, TI_GET_IS_REFERENCE
- TI_GET_VIRTUALBASEDISPINDEX
The index into the virtual base displacement table.
The data type is DWORD.
, TI_GET_INDIRECTVIRTUALBASECLASS
- TI_GET_IS_REFERENCE
Indicates whether a pointer type is a reference.
The data type is Boolean.
}IMAGEHLP_SYMBOL_TYPE_INFO;
- TI_GET_INDIRECTVIRTUALBASECLASS
TBD
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.