IDkmGPUDisassemblyQuery.GetGPUDisassembly Method

Definition

Obtain the disassembly of the address range in the debuggee module instance.

public:
 cli::array <System::Byte> ^ GetGPUDisassembly(Microsoft::VisualStudio::Debugger::DkmModuleInstance ^ moduleInstance, System::UInt64 address, System::UInt32 count, bool isForward, [Runtime::InteropServices::Out] bool % isEnd);
public byte[] GetGPUDisassembly (Microsoft.VisualStudio.Debugger.DkmModuleInstance moduleInstance, ulong address, uint count, bool isForward, out bool isEnd);
abstract member GetGPUDisassembly : Microsoft.VisualStudio.Debugger.DkmModuleInstance * uint64 * uint32 * bool * bool -> byte[]
Public Function GetGPUDisassembly (moduleInstance As DkmModuleInstance, address As ULong, count As UInteger, isForward As Boolean, ByRef isEnd As Boolean) As Byte()

Parameters

moduleInstance
DkmModuleInstance

[In] The Module Instance class represent a code bundle (ex: dll or exe) which is loaded into a particular process at a particular location. Module Instance objects are 1:1 with the execution environment's notion of a code bundle. For example, in native code, Module Instance objects are 1:1 with base address.

address
UInt64

[In] The address where disassembly should start.

count
UInt32

[In] The number of instructions to disassemble.

isForward
Boolean

[In] True if this is forward disassembling, otherwise this is reverse disassembling.

isEnd
Boolean

[Out] True if the disassembly has reached the end of byte code, false otherwise.

Returns

Byte[]

[Out] The results of disassembly read from the debuggee byte code.

Applies to