C# Class CsDebugScript.Engine.Native.EXT_TYPED_DATA

The EXT_TYPED_DATA structure is passed to and returned from the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation. It contains the input and output parameters for the operation as well as specifying which particular suboperation to perform.
Show file Open project: southpolenator/WinDbgCs Class Usage Examples

Public Properties

Property Type Description
DataBufferBytes uint
DataBufferIndex uint
DataBytesNeeded uint
Flags uint
In32 uint
In64 ulong
InData DEBUG_TYPED_DATA
InStrIndex uint
Operation ExtTdop
Out32 uint
Out64 ulong
OutData DEBUG_TYPED_DATA
Status int
StrBufferChars uint
StrBufferIndex uint
StrCharsNeeded uint

Property Details

DataBufferBytes public property

Set to zero.
public uint DataBufferBytes
return uint

DataBufferIndex public property

Set to zero.
public uint DataBufferIndex
return uint

DataBytesNeeded public property

Set to zero.
public uint DataBytesNeeded
return uint

Flags public property

Specifies the bit flags describing the target's memory in which the data resides. If no flags are present, the data is considered to be in virtual memory. One of the following flags may be present:

EXT_TDF_PHYSICAL_DEFAULT The typed data is in physical memory, and this physical memory uses the default memory caching.

EXT_TDF_PHYSICAL_CACHED The typed data is in physical memory, and this physical memory is cached.

EXT_TDF_PHYSICAL_UNCACHED The typed data is in physical memory, and this physical memory is uncached.

EXT_TDF_PHYSICAL_WRITE_COMBINED The typed data is in physical memory, and this physical memory is write-combined.

public uint Flags
return uint

In32 public property

Specifies a 32-bit parameter to be used as input to the operation. The interpretation of In32 depends on the value of Operation.
public uint In32
return uint

In64 public property

Specifies a 64-bit parameter to be used as input to the operation. The interpretation of In64 depends on the value of Operation.
public ulong In64
return ulong

InData public property

Specifies typed data to be used as input to the operation.For details about this structure, see DEBUG_TYPED_DATA. The interpretation of InData depends on the value of Operation.
public DEBUG_TYPED_DATA InData
return DEBUG_TYPED_DATA

InStrIndex public property

Specifies the position of an ANSI string to be used as input to the operation.InStrIndex can be zero to indicate that the input parameters do not include an ANSI string. The position of the string is relative to the base address of this EXT_TYPED_DATA structure. The string must follow this structure, so InStrIndex must be greater than the size of this structure.The string is part of the input to the operation and InStrIndex must be smaller than InBufferSize, the size of the input buffer passed to Request. The interpretation of the string depends on the value of Operation.
public uint InStrIndex
return uint

Operation public property

Specifies which suboperation the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation should perform. The interpretation of some of the other members depends on Operation. For a list of possible suboperations, see EXT_TDOP.
public ExtTdop Operation
return ExtTdop

Out32 public property

Receives a 32-bit value as output from the operation. The interpretation of Out32 depends on the value of Operation.
public uint Out32
return uint

Out64 public property

Receives a 64-bit value as output from the operation. The interpretation of Out64 depends on the value of Operation.
public ulong Out64
return ulong

OutData public property

Receives typed data as output from the operation.Any suboperation that returns typed data to OutData initially copies the contents of InData to OutData, then modifies OutData in place, so that the input parameters in InData are also present in OutData.For details about this structure, see DEBUG_TYPED_DATA. The interpretation of OutData depends on the value of Operation.
public DEBUG_TYPED_DATA OutData
return DEBUG_TYPED_DATA

Status public property

Receives the status code returned by the operation. This is the same value returned by Request.
public int Status
return int

StrBufferChars public property

Specifies the size in characters of the ANSI string buffer specified by StrBufferIndex.
public uint StrBufferChars
return uint

StrBufferIndex public property

Specifies the position to return an ANSI string as output from the operation. StrBufferIndex can be zero if no ANSI string is to be received from the operation. The position of the string is relative to the base address of the returned EXT_TYPED_DATA structure. The string must follow the structure, so StrBufferIndex must be greater than the size of this structure. The string is part of the output from the suboperation, and StrBufferIndex plus StrBufferChars must be smaller than OutBufferSize, the size of the output buffer passed to Request. The interpretation of the string depends on the value of Operation.
public uint StrBufferIndex
return uint

StrCharsNeeded public property

Receives the number of characters needed by the string buffer specified by StrBufferIndex.
public uint StrCharsNeeded
return uint