Compartir a través de


DEBUG_REQUEST_EXT_TYPED_DATA_ANSI

La operación de solicitud de DEBUG_REQUEST_EXT_TYPED_DATA_ANSI realiza una variedad de suboperaciones diferentes que ayudan a interpretar los datos tipados.

Parámetros

InBuffer
Especifica la estructura EXT_TYPED_DATA que determina la suboperaciones que se van a realizar. Esta estructura EXT_TYPED_DATA contiene los parámetros de entrada para esa suboperaciones junto con cualquier dato adicional (opcional). Los datos adicionales se incluyen en InBuffer después de la estructura de EXT_TYPED_DATA. El tamaño de InBuffer es el tamaño total del búfer que contiene la estructura EXT_TYPED_DATA y los datos adicionales. Consulte EXT_TYPED_DATA para obtener más información sobre esta estructura y cómo incluir los datos adicionales.

Se admiten las siguientes suboperaciones.

Sub-Operation Descripción

EXT_TDOP_COPY

Realiza una copia de una descripción de datos con tipo.

EXT_TDOP_RELEASE

Libera una descripción de datos con tipo.

EXT_TDOP_SET_FROM_EXPR

Devuelve el valor de una expresión.

EXT_TDOP_SET_FROM_U64_EXPR

Devuelve el valor de una expresión. Se puede proporcionar una dirección opcional como parámetro para la expresión.

EXT_TDOP_GET_FIELD

Devuelve un miembro de una estructura.

EXT_TDOP_EVALUATE

Devuelve el valor de una expresión. Se puede proporcionar un valor opcional como parámetro para la expresión.

EXT_TDOP_GET_TYPE_NAME

Devuelve el nombre de tipo para los datos con tipo.

EXT_TDOP_OUTPUT_TYPE_NAME

Imprime el nombre de tipo para los datos con tipo.

EXT_TDOP_OUTPUT_SIMPLE_VALUE

Imprime el valor de los datos con tipo.

EXT_TDOP_OUTPUT_FULL_VALUE

Imprime el tipo y el valor de los datos con tipo.

EXT_TDOP_HAS_FIELD

Determina si una estructura contiene un miembro especificado.

EXT_TDOP_GET_FIELD_OFFSET

Devuelve el desplazamiento de un miembro dentro de una estructura.

EXT_TDOP_GET_ARRAY_ELEMENT

Devuelve un elemento de una matriz.

EXT_TDOP_GET_DEREFERENCE

Desreferencia un puntero, devolviendo el valor al que apunta.

EXT_TDOP_GET_TYPE_SIZE

Devuelve el tamaño de los datos con tipo especificados.

EXT_TDOP_OUTPUT_TYPE_DEFINITION

Imprime la definición del tipo para los datos con tipo especificados.

EXT_TDOP_GET_POINTER_TO

Devuelve una nueva descripción de datos con tipo que representa un puntero a los datos con tipo especificados.

EXT_TDOP_SET_FROM_TYPE_ID_AND_U64

Crea una descripción de datos con tipo a partir de un tipo y una ubicación de memoria.

EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64

Crea una descripción de datos con tipo que representa un puntero a una ubicación de memoria especificada con el tipo especificado.

OutBuffer
Recibe la estructura EXT_TYPED_DATA que contiene los parámetros de salida y los datos adicionales de la suboperaciones. Al igual que con InBuffer, el tamaño de OutBuffer es el tamaño total del búfer que contiene la estructura EXT_TYPED_DATA y los datos adicionales.

La operación de DEBUG_REQUEST_EXT_TYPED_DATA_ANSI copiará inicialmente InBuffer en OutBuffer y, a continuación, modificará el contenido de OutBuffer en su lugar. Esto significa que OutBuffer se rellenará con los parámetros de entrada del EXT_TYPED_DATA y los datos adicionales que se proporcionaron en InBuffer. También significa que el tamaño de OutBuffer debe ser al menos tan grande como el tamaño de InBuffer.

Valor devuelto

S_OK
La operación se realizó correctamente.

Este método también puede devolver valores de error. Consulte Valores devueltos para obtener más detalles.

El valor devuelto por esta operación también se almacena en el miembro Status de OutBuffer.

Comentarios

La suboperaciones realizadas por la operación de solicitud de DEBUG_REQUEST_EXT_TYPED_DATA_ANSI viene determinada por el miembro Operation de la estructura EXT_TYPED_DATA , que toma un valor en la enumeración EXT_TDOP .

Vea también

EXT_TYPED_DATA

EXT_TDOP

Request