Debugging Tools for Windows |
The DEBUG_TYPED_DATA structure describes typed data in the memory of the target.
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;
Flag | Description |
---|---|
DEBUG_TYPED_DATA_IS_IN_MEMORY | The data is in the target's memory and is available. |
DEBUG_TYPED_DATA_PHYSICAL_DEFAULT | Offset is a physical memory address, and the physical memory at Offset uses the default memory caching. |
DEBUG_TYPED_DATA_PHYSICAL_CACHED | Offset is a physical memory address, and the physical memory at Offset is cached. |
DEBUG_TYPED_DATA_PHYSICAL_UNCACHED | Offset is a physical memory address, and the physical memory at Offset is uncached. |
DEBUG_TYPED_DATA_PHYSICAL_WRITE_COMBINED | Offset is a physical memory address, and the physical memory at Offset is write-combined. |
For other types, BaseTypeId is the same as TypeId.
Instances of this structure should be manipulated using the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation. In particular, instances should be created and released using this method, and members of this structure should not be changed directly.
There is one exception to the preceding rule: the EXT_TDOP_SET_FROM_TYPE_ID_AND_U64 and EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64 suboperations take a DEBUG_TYPED_DATA instance that is not manipulated using the Request method. These suboperations take a manually created instance with some members manually filled in.
Headers: Defined in WbgExts.h. Include WdbgExts.h before including DbgEng.h. SymTagEnum is defined in DbgHelp.h. Include DbgHelp.h.