Compartilhar via


DEBUG_REQUEST_EXT_TYPED_DATA_ANSI

A operação solicitação DEBUG_REQUEST_EXT_TYPED_DATA_ANSI executa uma variedade de sub-operações diferentes que auxiliam na interpretação de dados tipado.

Parâmetros

InBuffer
Especifica a estrutura EXT_TYPED_DATA que determina a sub-operação a ser executada. Essa estrutura EXT_TYPED_DATA contém os parâmetros de entrada para essa sub-operação, juntamente com quaisquer dados adicionais (opcionais). Os dados adicionais são incluídos no InBuffer após a estrutura EXT_TYPED_DATA. O tamanho do InBuffer é o tamanho total do buffer que contém a estrutura EXT_TYPED_DATA e os dados adicionais. Consulte EXT_TYPED_DATA para obter detalhes sobre essa estrutura e como incluir os dados adicionais.

Há suporte para as seguintes sub-operações.

Sub-Operation Descrição

EXT_TDOP_COPY

Faz uma cópia de uma descrição de dados tipado.

EXT_TDOP_RELEASE

Libera uma descrição de dados tipada.

EXT_TDOP_SET_FROM_EXPR

Retorna o valor de uma expressão.

EXT_TDOP_SET_FROM_U64_EXPR

Retorna o valor de uma expressão. Um endereço opcional pode ser fornecido como um parâmetro para a expressão.

EXT_TDOP_GET_FIELD

Retorna um membro de uma estrutura .

EXT_TDOP_EVALUATE

Retorna o valor de uma expressão. Um valor opcional pode ser fornecido como um parâmetro para a expressão.

EXT_TDOP_GET_TYPE_NAME

Retorna o nome do tipo para dados digitado.

EXT_TDOP_OUTPUT_TYPE_NAME

Imprime o nome do tipo para dados digitado.

EXT_TDOP_OUTPUT_SIMPLE_VALUE

Imprime o valor dos dados tipado.

EXT_TDOP_OUTPUT_FULL_VALUE

Imprime o tipo e o valor dos dados tipado.

EXT_TDOP_HAS_FIELD

Determina se uma estrutura contém um membro especificado.

EXT_TDOP_GET_FIELD_OFFSET

Retorna o deslocamento de um membro dentro de uma estrutura .

EXT_TDOP_GET_ARRAY_ELEMENT

Retorna um elemento de uma matriz.

EXT_TDOP_GET_DEREFERENCE

Desreferencia um ponteiro, retornando o valor para o qual ele aponta.

EXT_TDOP_GET_TYPE_SIZE

Retorna o tamanho dos dados tipados especificados.

EXT_TDOP_OUTPUT_TYPE_DEFINITION

Imprime a definição do tipo para os dados digitados especificados.

EXT_TDOP_GET_POINTER_TO

Retorna uma nova descrição de dados tipados que representa um ponteiro para os dados digitados especificados.

EXT_TDOP_SET_FROM_TYPE_ID_AND_U64

Cria uma descrição de dados tipado de um local de tipo e memória.

EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64

Cria uma descrição de dados tipada que representa um ponteiro para um local de memória especificado com o tipo especificado.

Outbuffer
Recebe a estrutura EXT_TYPED_DATA que contém os parâmetros de saída e quaisquer dados adicionais para a sub-operação. Assim como acontece com o InBuffer, o tamanho do OutBuffer é o tamanho total do buffer que contém a estrutura EXT_TYPED_DATA e quaisquer dados adicionais.

A operação de DEBUG_REQUEST_EXT_TYPED_DATA_ANSI copiará inicialmente o InBuffer para o OutBuffer e modificará o conteúdo do OutBuffer em vigor. Isso significa que o OutBuffer será preenchido com os parâmetros de entrada do EXT_TYPED_DATA e quaisquer dados adicionais fornecidos no InBuffer. Isso também significa que o tamanho do OutBuffer deve ser pelo menos tão grande quanto o tamanho do InBuffer.

Valor retornado

S_OK
A operação foi bem-sucedida.

Esse método também pode retornar valores de erro. Consulte Valores retornados para obter mais detalhes.

O valor retornado por essa operação também é armazenado no membro Status do OutBuffer.

Comentários

A sub-operação executada pela operação DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request é determinada pelo membro Operation da estrutura EXT_TYPED_DATA , que usa um valor na enumeração EXT_TDOP .

Confira também

EXT_TYPED_DATA

EXT_TDOP

Request