struttura DEBUG_TYPED_DATA (wdbgexts.h)
La struttura DEBUG_TYPED_DATA descrive i dati tipizzato nella memoria della destinazione.
Sintassi
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;
Members
ModBase
Indirizzo di base del modulo, nello spazio indirizzi virtuale della destinazione, che contiene i dati tipizzato.
Offset
Posizione dei dati tipizzato nella memoria della destinazione. Offset è un indirizzo di memoria virtuale a meno che non siano presenti flag in Flag che specificano che Offset è un indirizzo di memoria fisica.
EngineHandle
Imposta su zero.
Data
Cast dei dati in un ULONG64. Se Flags non contiene il flag di DEBUG_TYPED_DATA_IS_IN_MEMORY, i dati non sono disponibili e Data è impostato su zero.
Size
Dimensione, in byte, dei dati.
Flags
Flag che descrivono la memoria della destinazione in cui risiedono i dati. È possibile impostare i flag di bit seguenti.
Flag | Descrizione |
---|---|
DEBUG_TYPED_DATA_IS_IN_MEMORY | I dati si trovano nella memoria della destinazione ed è disponibile. |
DEBUG_TYPED_DATA_PHYSICAL_DEFAULT | Offset è un indirizzo di memoria fisica e la memoria fisica in Offset usa la memorizzazione nella cache di memoria predefinita. |
DEBUG_TYPED_DATA_PHYSICAL_CACHED | Offset è un indirizzo di memoria fisica e la memoria fisica in Offset viene memorizzata nella cache. |
DEBUG_TYPED_DATA_PHYSICAL_UNCACHED | Offset è un indirizzo di memoria fisica e la memoria fisica in corrispondenza dell'offset non è memorizzata nella cache. |
DEBUG_TYPED_DATA_PHYSICAL_WRITE_COMBINED | Offset è un indirizzo di memoria fisica e la memoria fisica in Offset viene combinata in scrittura. |
TypeId
ID del tipo per il tipo di dati.
BaseTypeId
Per i tipi generati, l'ID del tipo su cui si basa il tipo di dati. Ad esempio, se i dati tipizzati rappresentano un puntatore (o una matrice), BaseTypeId è il tipo dell'oggetto a cui punta (o viene mantenuto nella matrice).
Per altri tipi, BaseTypeId è uguale a TypeId.
Tag
Tag simbolo dei dati tipizzato. Si tratta di un valore dell'enumerazione SymTagEnum . Per le descrizioni dei valori, vedere la documentazione dell'API DbgHelp.
Register
Indice del registro del responsabile del trattamento contenente i dati oppure zero se i dati non sono contenuti in un registro. Si noti che il valore zero può rappresentare che i dati non si trovano in un registro o che si trovano nel registro il cui indice è zero.
Internal[9]
Dati interni del motore del debugger .
Commenti
Le istanze di questa struttura devono essere modificate usando l'operazione di richiesta DEBUG_REQUEST_EXT_TYPED_DATA_ANSI. In particolare, le istanze devono essere create e rilasciate usando questo metodo e i membri di questa struttura non devono essere modificati direttamente.
Esiste un'eccezione alla regola precedente: le EXT_TDOP_SET_FROM_TYPE_ID_AND_U64 e le EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64 sottooperazioni accettano un'istanza di DEBUG_TYPED_DATA che non viene modificata usando il metodo Request . Queste sottooperazioni accettano un'istanza creata manualmente con alcuni membri compilati manualmente.
Requisiti
Requisito | Valore |
---|---|
Intestazione | wdbgexts.h (include WdbgExts.h) |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per