Partager via


IMAGEHLP_GET_TYPE_INFO_PARAMS structure (dbghelp.h)

Contient des informations de type pour un module.

Syntaxe

typedef struct _IMAGEHLP_GET_TYPE_INFO_PARAMS {
  ULONG                     SizeOfStruct;
  ULONG                     Flags;
  ULONG                     NumIds;
  PULONG                    TypeIds;
  ULONG64                   TagFilter;
  ULONG                     NumReqs;
  IMAGEHLP_SYMBOL_TYPE_INFO *ReqKinds;
  PULONG_PTR                ReqOffsets;
  PULONG                    ReqSizes;
  ULONG_PTR                 ReqStride;
  ULONG_PTR                 BufferSize;
  PVOID                     Buffer;
  ULONG                     EntriesMatched;
  ULONG                     EntriesFilled;
  ULONG64                   TagsFound;
  ULONG64                   AllReqsValid;
  ULONG                     NumReqsValid;
  PULONG64                  ReqsValid;
} IMAGEHLP_GET_TYPE_INFO_PARAMS, *PIMAGEHLP_GET_TYPE_INFO_PARAMS;

Membres

SizeOfStruct

Taille de cette structure, en octets.

Flags

Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
IMAGEHLP_GET_TYPE_INFO_CHILDREN
0x00000002
Récupérez des informations sur les enfants des types spécifiés, et non sur les types eux-mêmes.
IMAGEHLP_GET_TYPE_INFO_UNCACHED
0x00000001
Ne mettez pas en cache les données pour des récupérations ultérieures. Il est recommandé d’utiliser cet indicateur si vous ne demandez pas à nouveau les informations.

NumIds

Nombre d’éléments spécifiés dans le tableau TypeIds .

TypeIds

Tableau d’index de type.

TagFilter

Filtre pour les valeurs de retour. Par exemple, définissez ce membre sur 1 <<SymTagData pour renvoyer uniquement les résultats avec une balise de symbole SymTagData. Pour obtenir la liste des balises, consultez le type SymTagEnum défini dans Dbghelp.h

NumReqs

Nombre d’éléments spécifiés dans les tableaux spécifiés dans les membres ReqKinds, ReqOffsets et ReqSizes . Ces tableaux doivent avoir la même taille.

ReqKinds

Tableau des types d’informations à demander. Chaque élément est l’une des valeurs d’énumération dans le type d’énumération IMAGEHLP_SYMBOL_TYPE_INFO .

ReqOffsets

Tableau de décalages qui spécifient où stocker les données de chaque requête dans chaque élément du tableau de mémoire tampon .

ReqSizes

Taille de chaque demande de données, en octets. Les tailles requises sont décrites dans IMAGEHLP_SYMBOL_TYPE_INFO.

ReqStride

Nombre d’octets pour chaque élément du tableau Buffer .

BufferSize

Taille du tableau de mémoires tampons , en octets.

Buffer

Tableau d’enregistrements utilisé pour stocker les résultats de la requête. Chaque enregistrement est séparé par des octets ReqStride . Chaque type pour lequel les données doivent être récupérées nécessite un enregistrement dans le tableau. Dans chaque enregistrement, des éléments de données NumReqs sont stockés à la suite de requêtes individuelles. Les données sont stockées dans l’enregistrement en fonction des décalages spécifiés dans ReqOffsets. Le format des données dépend de la valeur du membre ReqKinds utilisé.

EntriesMatched

Nombre d’entrées de type qui correspondent au filtre.

EntriesFilled

Nombre d’éléments dans le tableau Buffer qui ont reçu des résultats.

TagsFound

Masque de bits indiquant tous les bits de balise rencontrés pendant l’opération de recherche.

AllReqsValid

Un masque de bits indique le and au niveau du bit de tous les champs ReqsValid .

NumReqsValid

Taille de ReqsValid, dans les éléments.

ReqsValid

Masque de bits indexé par l’index d’élément Buffer qui indique les données de requête valides. Ce membre peut être NULL.

Spécifications

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

Voir aussi

IMAGEHLP_SYMBOL_TYPE_INFO

SymGetTypeInfoEx