DEBUG_REQUEST_EXT_TYPED_DATA_ANSI

DEBUG_REQUEST_EXT_TYPED_DATA_ANSI 要求 作業會執行各種不同的子作業,以協助解譯具類型的數據。

參數

InBuffer
指定要執行之子作業 的EXT_TYPED_DATA 結構。 這個EXT_TYPED_DATA結構包含該子作業的輸入參數,以及任何選擇性) 其他數據 (。 EXT_TYPED_DATA 結構之後,其他數據會包含在 InBuffer 中。 InBuffer 的大小是包含EXT_TYPED_DATA結構和額外數據的緩衝區大小總計。 如需此結構的詳細數據,以及如何包含其他數據,請參閱 EXT_TYPED_DATA

支援下列子作業。

Sub-Operation Description

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要求作業所執行的子作業是由EXT_TYPED_DATA結構的 Operation 成員所決定,其採用EXT_TDOP列舉中的值。

另請參閱

EXT_TYPED_DATA

EXT_TDOP

要求