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.
Requisitos
Requisito | Valor |
---|---|
Header | wdbgexts.h (include WdbgExts.h) |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de