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
操作成功。

此方法还可以返回错误值。 有关更多详细信息 ,请参阅返回值

此操作返回的值也存储在 OutBufferStatus 成员中。

注解

DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request 操作执行的子操作由 EXT_TYPED_DATA 结构的 Operation 成员确定,该成员在 EXT_TDOP 枚举中获取值。

另请参阅

EXT_TYPED_DATA

EXT_TDOP

Request