DEBUG_REQUEST_EXT_TYPED_DATA_ANSI

L'operazione di richiesta DEBUG_REQUEST_EXT_TYPED_DATA_ANSI esegue un'ampia gamma di diverse operazioni secondarie che facilitano l'interpretazione dei dati tipiti.

Parametri

InBuffer
Specifica la struttura EXT_TYPED_DATA che determina l'operazione secondaria da eseguire. Questa struttura EXT_TYPED_DATA contiene i parametri di input per tale operazione secondaria insieme a eventuali dati aggiuntivi (facoltativi). I dati aggiuntivi sono inclusi in InBuffer dopo la struttura EXT_TYPED_DATA. Le dimensioni di InBuffer sono le dimensioni totali del buffer che contiene la struttura EXT_TYPED_DATA e i dati aggiuntivi. Per informazioni dettagliate su questa struttura e su come includere i dati aggiuntivi, vedere EXT_TYPED_DATA.

Sono supportate le seguenti operazioni secondarie.

Sub-Operation Descrizione

EXT_TDOP_COPY

Crea una copia di una descrizione dei dati tipizzata.

EXT_TDOP_RELEASE

Rilascia una descrizione dei dati tipizzata.

EXT_TDOP_SET_FROM_EXPR

Restituisce il valore di un'espressione.

EXT_TDOP_SET_FROM_U64_EXPR

Restituisce il valore di un'espressione. Un indirizzo facoltativo può essere fornito come parametro per l'espressione.

EXT_TDOP_GET_FIELD

Restituisce un membro di una struttura.

EXT_TDOP_EVALUATE

Restituisce il valore di un'espressione. Un valore facoltativo può essere fornito come parametro per l'espressione.

EXT_TDOP_GET_TYPE_NAME

Restituisce il nome del tipo per i dati tipizzato.

EXT_TDOP_OUTPUT_TYPE_NAME

Stampa il nome del tipo per i dati tipizzato.

EXT_TDOP_OUTPUT_SIMPLE_VALUE

Stampa il valore dei dati tipizzato.

EXT_TDOP_OUTPUT_FULL_VALUE

Stampa il tipo e il valore per i dati tipizzato.

EXT_TDOP_HAS_FIELD

Determina se una struttura contiene un membro specificato.

EXT_TDOP_GET_FIELD_OFFSET

Restituisce l'offset di un membro all'interno di una struttura.

EXT_TDOP_GET_ARRAY_ELEMENT

Restituisce un elemento da una matrice.

EXT_TDOP_GET_DEREFERENCE

Dereferenzia un puntatore, restituendo il valore a cui punta.

EXT_TDOP_GET_TYPE_SIZE

Restituisce le dimensioni dei dati tipizzato specificati.

EXT_TDOP_OUTPUT_TYPE_DEFINITION

Stampa la definizione del tipo per i dati tipizzato specificati.

EXT_TDOP_GET_POINTER_TO

Restituisce una nuova descrizione dei dati tipizzata che rappresenta un puntatore ai dati tipizzato specificati.

EXT_TDOP_SET_FROM_TYPE_ID_AND_U64

Crea una descrizione dei dati tipizzata da un tipo e da un percorso di memoria.

EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64

Crea una descrizione dei dati tipizzata che rappresenta un puntatore a una posizione di memoria specificata con tipo specificato.

OutBuffer
Riceve la struttura EXT_TYPED_DATA che contiene i parametri di output ed eventuali dati aggiuntivi per l'operazione secondaria. Come per InBuffer, le dimensioni di OutBuffer sono le dimensioni totali del buffer che contiene la struttura EXT_TYPED_DATA e gli eventuali dati aggiuntivi.

L'operazione di DEBUG_REQUEST_EXT_TYPED_DATA_ANSI copia inizialmente InBuffer in OutBuffer e quindi modifica il contenuto di OutBuffer sul posto. Ciò significa che OutBuffer verrà popolato con i parametri di input del EXT_TYPED_DATA e tutti i dati aggiuntivi forniti in InBuffer. Significa anche che le dimensioni di OutBuffer devono essere pari almeno alla dimensione di InBuffer.

Valore restituito

S_OK
L'operazione è stata completata.

Questo metodo può anche restituire valori di errore. Per altri dettagli, vedere Valori restituiti .

Il valore restituito da questa operazione viene archiviato anche nel membro Status di OutBuffer.

Commenti

L'operazione secondaria eseguita dall'operazione DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request è determinata dal membro Operation della struttura EXT_TYPED_DATA , che accetta un valore nell'enumerazione EXT_TDOP .

Vedere anche

EXT_TYPED_DATA

EXT_TDOP

Richiesta