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.

Nota Includere WdbgExts.h prima di includere DbgEng.h. Inoltre, SymTagEnum è definito in DbgHelp.h (include DbgHelp.h).
 

Requisiti

Requisito Valore
Intestazione wdbgexts.h (include WdbgExts.h)

Vedi anche

DEBUG_REQUEST_EXT_TYPED_DATA_ANSI

Richiesta