DEBUG_REQUEST_EXT_TYPED_DATA_ANSI
The DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation performs a variety of different sub-operations that aid in the interpretation of typed data.
Parameters
InBuffer
Specifies the EXT_TYPED_DATA structure that determines the sub-operation to perform. This EXT_TYPED_DATA structure contains the input parameters for that sub-operation along with any (optional) additional data. The additional data is included in InBuffer after the EXT_TYPED_DATA structure. The size of InBuffer is the total size of the buffer that contains the EXT_TYPED_DATA structure and the additional data. See EXT_TYPED_DATA for details on this structure and how to include the additional data.
The following sub-operations are supported.
Sub-Operation | Description |
---|---|
Makes a copy of a typed data description. |
|
Releases a typed data description. |
|
Returns the value of an expression. |
|
Returns the value of an expression. An optional address can be provided as a parameter to the expression. |
|
Returns a member of a structure. |
|
Returns the value of an expression. An optional value can be provided as a parameter to the expression. |
|
Returns the type name for typed data. |
|
Prints the type name for typed data. |
|
Prints the value of typed data. |
|
Prints the type and value for typed data. |
|
Determines if a structure contains a specified member. |
|
Returns the offset of a member within a structure. |
|
Returns an element from an array. |
|
Dereferences a pointer, returning the value it points to. |
|
Returns the size of the specified typed data. |
|
Prints the definition of the type for the specified typed data. |
|
Returns a new typed data description that represents a pointer to specified typed data. |
|
Creates a typed data description from a type and memory location. |
|
Creates a typed data description that represents a pointer to a specified memory location with specified type. |
OutBuffer
Receives the EXT_TYPED_DATA structure that contains the output parameters and any additional data for the sub-operation. As with InBuffer, the size of OutBuffer is the total size of the buffer that contains the EXT_TYPED_DATA structure and any additional data.
The DEBUG_REQUEST_EXT_TYPED_DATA_ANSI operation will initially copy InBuffer into OutBuffer and then modify the contents of OutBuffer in place. This means that OutBuffer will be populated with the input parameters of the EXT_TYPED_DATA and any additional data that was provided in InBuffer. It also means that the size of OutBuffer must be at least as big as the size of InBuffer.
Return Value
S_OK
The operation was successful.
This method can also return error values. See Return Values for more details.
The value returned by this operation is also stored in the Status member of OutBuffer.
Remarks
The sub-operation performed by the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation is determined by the Operation member of the EXT_TYPED_DATA structure, which takes a value in the EXT_TDOP enumeration.