Compartir a través de


estructura de IMAGEHLP_GET_TYPE_INFO_PARAMS (dbghelp.h)

Contiene información de tipo para un módulo.

Sintaxis

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;

Miembros

SizeOfStruct

Tamaño de esta estructura, en bytes.

Flags

Este miembro puede ser uno de los siguientes valores.

Valor Significado
IMAGEHLP_GET_TYPE_INFO_CHILDREN
0x00000002
Recupere información sobre los elementos secundarios de los tipos especificados, no los propios tipos.
IMAGEHLP_GET_TYPE_INFO_UNCACHED
0x00000001
No almacene en caché los datos para las recuperaciones posteriores. Es bueno usar esta marca si no volverá a solicitar la información.

NumIds

Número de elementos especificados en la matriz TypeIds .

TypeIds

Matriz de índices de tipo.

TagFilter

Filtro para valores devueltos. Por ejemplo, establezca este miembro en 1 <<SymTagData para devolver solo los resultados con una etiqueta de símbolo de SymTagData. Para obtener una lista de etiquetas, consulte el tipo SymTagEnum definido en Dbghelp.h.

NumReqs

Número de elementos especificados en las matrices especificadas en los miembros ReqKinds, ReqOffsets y ReqSizes . Estas matrices deben tener el mismo tamaño.

ReqKinds

Matriz de tipos de información que se van a solicitar. Cada elemento es uno de los valores de enumeración del tipo de enumeración IMAGEHLP_SYMBOL_TYPE_INFO .

ReqOffsets

Matriz de desplazamientos que especifica dónde almacenar los datos de cada solicitud dentro de cada elemento de la matriz buffer .

ReqSizes

Tamaño de cada solicitud de datos, en bytes. Los tamaños necesarios se describen en IMAGEHLP_SYMBOL_TYPE_INFO.

ReqStride

Número de bytes para cada elemento de la matriz Buffer .

BufferSize

Tamaño de la matriz de búfer , en bytes.

Buffer

Matriz de registros usados para almacenar los resultados de la consulta. Cada registro está separado por bytes ReqStride . Cada tipo para el que se van a recuperar los datos requiere un registro en la matriz. Dentro de cada registro, hay fragmentos de datos NumReqs almacenados como resultado de consultas individuales. Los datos se almacenan en el registro según los desplazamientos especificados en ReqOffsets. El formato de los datos depende del valor del miembro ReqKinds en uso.

EntriesMatched

Número de entradas de tipo que coinciden con el filtro.

EntriesFilled

Número de elementos de la matriz Buffer que recibió los resultados.

TagsFound

Máscara de bits que indica todos los bits de etiqueta encontrados durante la operación de búsqueda.

AllReqsValid

Una máscara de bits indica el and bit a bit de todos los campos ReqsValid .

NumReqsValid

Tamaño de ReqsValid, en elementos.

ReqsValid

Máscara de bits indizada por el índice de elementos buffer que indica qué datos de solicitud son válidos. Este miembro puede ser NULL.

Requisitos

   
Encabezado dbghelp.h
Redistribuible DbgHelp.dll 6.3 o posterior

Consulte también

IMAGEHLP_SYMBOL_TYPE_INFO

SymGetTypeInfoEx