Partager via


énumération IMAGEHLP_SYMBOL_TYPE_INFO (dbghelp.h)

Identifie le type d’informations de symbole à récupérer.

Syntaxe

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;

Constantes

 
TI_GET_SYMTAG
Balise de symbole.

Le type de données est DWORD*.
TI_GET_SYMNAME
Nom du symbole.

Le type de données est WCHAR**. L’appelant doit libérer la mémoire tampon.
TI_GET_LENGTH
Longueur du type.

Le type de données est ULONG64*.
TI_GET_TYPE
Type.

Le type de données est DWORD*.
TI_GET_TYPEID
Index de type.

Le type de données est DWORD*.
TI_GET_BASETYPE
Type de base pour l’index de type.

Le type de données est DWORD*.
TI_GET_ARRAYINDEXTYPEID
Index de type pour l’index d’un type de tableau.

Le type de données est DWORD*.
TI_FINDCHILDREN
Index de type de tous les enfants.

Le type de données est un pointeur vers un
TI_FINDCHILDREN_PARAMS structure.

- Le membre Count doit être initialisé avec le nombre d’enfants.
- Le membre Start doit également être initialisé. Dans la plupart des cas, à zéro.
TI_GET_DATAKIND
Type de données.

Le type de données est DWORD*.
TI_GET_ADDRESSOFFSET
Décalage d’adresse.

Le type de données est DWORD*.
TI_GET_OFFSET
Décalage du type dans le parent. Les membres peuvent l’utiliser pour obtenir leur décalage dans une structure.

Le type de données est DWORD*.
TI_GET_VALUE
Valeur d’une constante ou d’une valeur d’énumération.

Le type de données est VARIANT*.
TI_GET_COUNT
Nombre d’éléments de tableau.

Le type de données est DWORD*.
TI_GET_CHILDRENCOUNT
Nombre d'enfants.

Le type de données est DWORD*.
TI_GET_BITPOSITION
Position du bit d’un champ de bits.

Le type de données est DWORD*.
TI_GET_VIRTUALBASECLASS
Valeur qui indique si la classe de base est pratiquement héritée.

Le type de données est BOOL.
TI_GET_VIRTUALTABLESHAPEID
Interface de symbole du type de table virtuelle, pour un type défini par l’utilisateur.
TI_GET_VIRTUALBASEPOINTEROFFSET
Décalage du pointeur de base virtuel.

Le type de données est DWORD*.
TI_GET_CLASSPARENTID
Index de type du parent de classe.

Le type de données est DWORD*.
TI_GET_NESTED
Valeur qui indique si l’index de type est imbriqué.

Le type de données est DWORD*.
TI_GET_SYMINDEX
Index de symbole pour un type.

Le type de données est DWORD*.
TI_GET_LEXICALPARENT
Parent lexical du type.

Le type de données est DWORD*.
TI_GET_ADDRESS
Adresse d’index.

Le type de données est ULONG64*.
TI_GET_THISADJUST
Décalage entre le pointeur this et sa valeur réelle.

Le type de données est DWORD*.
TI_GET_UDTKIND
Type UDT.

Le type de données est DWORD*.
TI_IS_EQUIV_TO
Équivalence de deux types.

Le type de données est DWORD*. La valeur est S_OK est que les deux types sont équivalents, et S_FALSE sinon.
TI_GET_CALLING_CONVENTION
Convention d’appel.

Le type de données est DWORD. Les valeurs suivantes sont valides :
TI_IS_CLOSE_EQUIV_TO
Équivalence de deux symboles. Il n’est pas garanti que cela soit exact.

Le type de données est DWORD*. La valeur est S_OK est que les deux types sont équivalents, et S_FALSE sinon.
TI_GTIEX_REQS_VALID
Élément dans lequel le champ de bits de requête valide doit être stocké.

Le type de données est ULONG64*.

Cette valeur est utilisée uniquement avec la fonction SymGetTypeInfoEx .
TI_GET_VIRTUALBASEOFFSET
Décalage dans la table de fonctions virtuelles d’une fonction virtuelle.

Le type de données est DWORD.
TI_GET_VIRTUALBASEDISPINDEX
Index dans la table de déplacement de base virtuelle.

Le type de données est DWORD.
TI_GET_IS_REFERENCE
Indique si un type de pointeur est une référence.

Le type de données est Boolean.
TI_GET_INDIRECTVIRTUALBASECLASS
Indique si le type de données défini par l’utilisateur est une base virtuelle indirecte.

Le type de données est BOOL.

DbgHelp 6.6 et versions antérieures : Cette valeur n’est pas prise en charge.
TI_GET_VIRTUALBASETABLETYPE
IMAGEHLP_SYMBOL_TYPE_INFO_MAX

Spécifications

   
En-tête dbghelp.h
Composant redistribuable DbgHelp.dll 5.1 ou version ultérieure

Voir aussi

SymGetTypeInfo

SymGetTypeInfoEx