Freigeben über


IMAGEHLP_SYMBOL_TYPE_INFO-Enumeration (dbghelp.h)

Gibt den Typ der abzurufenden Symbolinformationen an.

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;

Konstanten

 
TI_GET_SYMTAG
Das Symboltag.

Der Datentyp ist DWORD*.
TI_GET_SYMNAME
Der Symbolname.

Der Datentyp ist WCHAR**. Der Aufrufer muss den Puffer freigeben.
TI_GET_LENGTH
Die Länge des Typs.

Der Datentyp ist ULONG64*.
TI_GET_TYPE
Der Typ.

Der Datentyp ist DWORD*.
TI_GET_TYPEID
Der Typindex.

Der Datentyp ist DWORD*.
TI_GET_BASETYPE
Der Basistyp für den Typindex.

Der Datentyp ist DWORD*.
TI_GET_ARRAYINDEXTYPEID
Der Typindex für den Index eines Arraytyps.

Der Datentyp ist DWORD*.
TI_FINDCHILDREN
Der Typindex aller untergeordneten Elemente.

Der Datentyp ist ein Zeiger auf ein
TI_FINDCHILDREN_PARAMS Struktur.

– Das Count-Element sollte mit der Anzahl der untergeordneten Elemente initialisiert werden.
– Das Startelement sollte ebenfalls initialisiert werden. In den meisten Fällen auf null.
TI_GET_DATAKIND
Die Datenart.

Der Datentyp ist DWORD*.
TI_GET_ADDRESSOFFSET
Der Adressoffset.

Der Datentyp ist DWORD*.
TI_GET_OFFSET
Der Offset des Typs im übergeordneten Element. Mitglieder können dies verwenden, um ihren Offset in einer Struktur abzurufen.

Der Datentyp ist DWORD*.
TI_GET_VALUE
Der Wert eines Konstanten- oder Enumerationswerts.

Der Datentyp ist VARIANT*.
TI_GET_COUNT
Die Anzahl der Arrayelemente.

Der Datentyp ist DWORD*.
TI_GET_CHILDRENCOUNT
Die Anzahl der Kinder.

Der Datentyp ist DWORD*.
TI_GET_BITPOSITION
Die Bitposition eines Bitfelds.

Der Datentyp ist DWORD*.
TI_GET_VIRTUALBASECLASS
Ein Wert, der angibt, ob die Basisklasse virtuell geerbt wird.

Der Datentyp ist BOOL.
TI_GET_VIRTUALTABLESHAPEID
Die Symbolschnittstelle des Typs der virtuellen Tabelle für einen benutzerdefinierten Typ.
TI_GET_VIRTUALBASEPOINTEROFFSET
Der Offset des virtuellen Basiszeigers.

Der Datentyp ist DWORD*.
TI_GET_CLASSPARENTID
Der Typindex der übergeordneten Klasse.

Der Datentyp ist DWORD*.
TI_GET_NESTED
Ein Wert, der angibt, ob der Typindex geschachtelt ist.

Der Datentyp ist DWORD*.
TI_GET_SYMINDEX
Der Symbolindex für einen Typ.

Der Datentyp ist DWORD*.
TI_GET_LEXICALPARENT
Das lexikalische übergeordnete Element des Typs.

Der Datentyp ist DWORD*.
TI_GET_ADDRESS
Die Indexadresse.

Der Datentyp ist ULONG64*.
TI_GET_THISADJUST
Der Offset von diesem Zeiger auf seinen tatsächlichen Wert.

Der Datentyp ist DWORD*.
TI_GET_UDTKIND
Die UDT-Art.

Der Datentyp ist DWORD*.
TI_IS_EQUIV_TO
Die Äquivalenz von zwei Typen.

Der Datentyp ist DWORD*. Der Wert ist S_OK ist, dass die beiden Typen gleichwertig sind, andernfalls S_FALSE.
TI_GET_CALLING_CONVENTION
Die Aufrufkonvention.

Der Datentyp ist DWORD. Folgende Werte sind gültig:
TI_IS_CLOSE_EQUIV_TO
Die Äquivalenz von zwei Symbolen. Dies ist nicht garantiert.

Der Datentyp ist DWORD*. Der Wert ist S_OK ist, dass die beiden Typen gleichwertig sind, andernfalls S_FALSE.
TI_GTIEX_REQS_VALID
Das Element, in dem das gültige Anforderungsbitfeld gespeichert werden soll.

Der Datentyp ist ULONG64*.

Dieser Wert wird nur mit der SymGetTypeInfoEx-Funktion verwendet.
TI_GET_VIRTUALBASEOFFSET
Der Offset in der virtuellen Funktionstabelle einer virtuellen Funktion.

Der Datentyp ist DWORD.
TI_GET_VIRTUALBASEDISPINDEX
Der Index in der virtuellen Basisverschiebungstabelle.

Der Datentyp ist DWORD.
TI_GET_IS_REFERENCE
Gibt an, ob ein Zeigertyp ein Verweis ist.

Der Datentyp ist Boolean.
TI_GET_INDIRECTVIRTUALBASECLASS
Gibt an, ob der benutzerdefinierte Datentyp eine indirekte virtuelle Basis ist.

Der Datentyp ist BOOL.

DbgHelp 6.6 und früher: Dieser Wert wird nicht unterstützt.
TI_GET_VIRTUALBASETABLETYPE
IMAGEHLP_SYMBOL_TYPE_INFO_MAX

Anforderungen

   
Kopfzeile dbghelp.h
Verteilbare Komponente DbgHelp.dll 5.1 oder höher

Weitere Informationen

SymGetTypeInfo

SymGetTypeInfoEx