IDkmInstructionAddressProvider.GetInstructionAddress 方法

定义

将 CPU InstructionAddress 解析为 DkmInstructionAddress。

public:
 void GetInstructionAddress(Microsoft::VisualStudio::Debugger::DkmProcess ^ process, Microsoft::VisualStudio::Debugger::DkmWorkList ^ workList, System::UInt64 instructionPointer, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::DkmGetInstructionAddressAsyncResult> ^ completionRoutine);
public void GetInstructionAddress (Microsoft.VisualStudio.Debugger.DkmProcess process, Microsoft.VisualStudio.Debugger.DkmWorkList workList, ulong instructionPointer, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult> completionRoutine);
abstract member GetInstructionAddress : Microsoft.VisualStudio.Debugger.DkmProcess * Microsoft.VisualStudio.Debugger.DkmWorkList * uint64 * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult> -> unit
Public Sub GetInstructionAddress (process As DkmProcess, workList As DkmWorkList, instructionPointer As ULong, completionRoutine As DkmCompletionRoutine(Of DkmGetInstructionAddressAsyncResult))

参数

process
DkmProcess

中DkmProcess 表示正在调试的目标进程。 调试器调试进程,因此这是调试的基本单元。 DkmProcess 可以表示系统进程或虚拟进程,如小型转储。

workList
DkmWorkList

当前正在处理的 "当前"。 此值可用于检查取消或追加额外的工作。 直到此函数返回后,新的工作项才会开始执行。

instructionPointer
UInt64

中本机指令所在的内存地址。

completionRoutine
DkmCompletionRoutine<DkmGetInstructionAddressAsyncResult>

请求完成时要触发的例程。 如果实现从此接口方法返回失败,将隐式触发此错误。 实现必须在所有其他情况下激发此方法。

适用于