estructura de DEBUG_TYPED_DATA (wdbgexts.h)

La estructura DEBUG_TYPED_DATA describe los datos con tipo en la memoria del destino.

Sintaxis

typedef struct _DEBUG_TYPED_DATA {
  ULONG64 ModBase;
  ULONG64 Offset;
  ULONG64 EngineHandle;
  ULONG64 Data;
  ULONG   Size;
  ULONG   Flags;
  ULONG   TypeId;
  ULONG   BaseTypeId;
  ULONG   Tag;
  ULONG   Register;
  ULONG64 Internal[9];
} DEBUG_TYPED_DATA, *PDEBUG_TYPED_DATA;

Miembros

ModBase

Dirección base del módulo, en el espacio de direcciones virtuales del destino, que contiene los datos con tipo.

Offset

Ubicación de los datos con tipo en la memoria del destino. Offset es una dirección de memoria virtual a menos que haya marcas presentes en Marcas que especifican que Offset es una dirección de memoria física.

EngineHandle

Establecer en cero.

Data

Los datos se convierten en una ULONG64. Si Flags no contiene la marca DEBUG_TYPED_DATA_IS_IN_MEMORY, los datos no están disponibles y Data está establecido en cero.

Size

Tamaño, en bytes, de los datos.

Flags

Marcas que describen la memoria del destino en la que residen los datos. Se pueden establecer las marcas de bits siguientes.

Marca Descripción
DEBUG_TYPED_DATA_IS_IN_MEMORY Los datos están en la memoria del destino y están disponibles.
DEBUG_TYPED_DATA_PHYSICAL_DEFAULT Offset es una dirección de memoria física y la memoria física en Offset usa el almacenamiento en caché de memoria predeterminado.
DEBUG_TYPED_DATA_PHYSICAL_CACHED Offset es una dirección de memoria física y la memoria física en Offset se almacena en caché.
DEBUG_TYPED_DATA_PHYSICAL_UNCACHED Offset es una dirección de memoria física y la memoria física en Offset no está almacenada en caché.
DEBUG_TYPED_DATA_PHYSICAL_WRITE_COMBINED Offset es una dirección de memoria física y la memoria física en Offset se combina con escritura.

TypeId

Identificador de tipo para el tipo de datos.

BaseTypeId

Para los tipos generados, el identificador de tipo del tipo en el que se basa el tipo de datos. Por ejemplo, si los datos con tipo representan un puntero (o una matriz), BaseTypeId es el tipo del objeto al que apunta (o se mantiene en la matriz).

Para otros tipos, BaseTypeId es el mismo que TypeId.

Tag

Etiqueta de símbolo de los datos con tipo. Se trata de un valor de la enumeración SymTagEnum . Para obtener descripciones de los valores, consulte la documentación de dbgHelp API.

Register

Índice del registro del procesador que contiene los datos, o cero si los datos no están contenidos en un registro. (Tenga en cuenta que el valor cero puede representar que los datos no están en un registro o que están en el registro cuyo índice es cero).

Internal[9]

Datos internos del motor del depurador .

Comentarios

Las instancias de esta estructura se deben manipular mediante la operación de solicitud de DEBUG_REQUEST_EXT_TYPED_DATA_ANSI. En concreto, las instancias deben crearse y liberarse con este método, y los miembros de esta estructura no deben cambiarse directamente.

Hay una excepción a la regla anterior: las suboperaciones EXT_TDOP_SET_FROM_TYPE_ID_AND_U64 y EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64 toman una instancia de DEBUG_TYPED_DATA que no se manipula mediante el método Request . Estas suboperaciones toman una instancia creada manualmente con algunos miembros rellenados manualmente.

Nota Incluya WdbgExts.h antes de incluir DbgEng.h. Además, SymTagEnum se define en DbgHelp.h (incluya DbgHelp.h).
 

Requisitos

Requisito Valor
Header wdbgexts.h (include WdbgExts.h)

Consulte también

DEBUG_REQUEST_EXT_TYPED_DATA_ANSI

Solicitud