Поделиться через


DEBUG_REQUEST_EXT_TYPED_DATA_ANSI

Операция запроса DEBUG_REQUEST_EXT_TYPED_DATA_ANSI выполняет различные вложенные операции, которые помогают в интерпретации типизированных данных.

Параметры

InBuffer
Указывает структуру EXT_TYPED_DATA , которая определяет выполняемую подоперию. Эта EXT_TYPED_DATA структура содержит входные параметры для этой вложенной операции, а также любые (необязательные) дополнительные данные. Дополнительные данные включаются в InBuffer после структуры EXT_TYPED_DATA. Размер InBuffer — это общий размер буфера, содержащего структуру EXT_TYPED_DATA и дополнительные данные. Дополнительные сведения об этой структуре и о том, как включить дополнительные данные, см. в разделе EXT_TYPED_DATA .

Поддерживаются следующие вложенные операции.

Sub-Operation Описание

EXT_TDOP_COPY

Создает копию типизированного описания данных.

EXT_TDOP_RELEASE

Освобождает описание типизированных данных.

EXT_TDOP_SET_FROM_EXPR

Возвращает значение выражения.

EXT_TDOP_SET_FROM_U64_EXPR

Возвращает значение выражения. Необязательный адрес можно указать в качестве параметра выражения.

EXT_TDOP_GET_FIELD

Возвращает элемент структуры.

EXT_TDOP_EVALUATE

Возвращает значение выражения. Необязательное значение можно указать в качестве параметра для выражения.

EXT_TDOP_GET_TYPE_NAME

Возвращает имя типа для типизированных данных.

EXT_TDOP_OUTPUT_TYPE_NAME

Выводит имя типа для типизированных данных.

EXT_TDOP_OUTPUT_SIMPLE_VALUE

Выводит значение типизированных данных.

EXT_TDOP_OUTPUT_FULL_VALUE

Выводит тип и значение для типизированных данных.

EXT_TDOP_HAS_FIELD

Определяет, содержит ли структура указанный элемент.

EXT_TDOP_GET_FIELD_OFFSET

Возвращает смещение элемента в структуре.

EXT_TDOP_GET_ARRAY_ELEMENT

Возвращает элемент из массива.

EXT_TDOP_GET_DEREFERENCE

Разыменовывание указателя, возвращающее значение, на которое он указывает.

EXT_TDOP_GET_TYPE_SIZE

Возвращает размер указанных типизированных данных.

EXT_TDOP_OUTPUT_TYPE_DEFINITION

Выводит определение типа для указанных типизированных данных.

EXT_TDOP_GET_POINTER_TO

Возвращает новое описание типизированных данных, представляющее указатель на указанные типизированные данные.

EXT_TDOP_SET_FROM_TYPE_ID_AND_U64

Создает описание типизированных данных из типа и расположения памяти.

EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64

Создает типизированное описание данных, представляющее указатель на указанное расположение памяти с указанным типом.

OutBuffer
Получает структуру EXT_TYPED_DATA , содержащую выходные параметры и любые дополнительные данные для подоперной операции. Как и в случае с InBuffer, размер OutBuffer — это общий размер буфера, содержащего структуру EXT_TYPED_DATA и любые дополнительные данные.

Операция DEBUG_REQUEST_EXT_TYPED_DATA_ANSI сначала копирует InBuffer в OutBuffer , а затем изменяет содержимое OutBuffer на месте. Это означает, что OutBuffer будет заполнен входными параметрами EXT_TYPED_DATA и любыми дополнительными данными, предоставленными в InBuffer. Это также означает, что размер OutBuffer должен быть по крайней мере таким же, как размер InBuffer.

Возвращаемое значение

S_OK
Операция выполнена успешно.

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .

Значение, возвращаемое этой операцией, также хранится в элементе Statusобъекта OutBuffer.

Комментарии

Подоперия, выполняемая операцией запроса DEBUG_REQUEST_EXT_TYPED_DATA_ANSI, определяется элементом Operationструктуры EXT_TYPED_DATA , который принимает значение в перечислении EXT_TDOP .

См. также

EXT_TYPED_DATA

EXT_TDOP

Request