DkmStepper.OnStepArbitration 方法

定义

当某个步骤离开了运行时监视器了解的内容或在一个步骤中遇到可能转换到另一个运行时的情况时,由运行时监视器调用。 步进管理器将启动 "单步执行仲裁",使每个运行时监视器有机会检查进程并确定应完成该步骤的运行时。 运行时按优先级顺序调用。 完成此过程后,步进管理器将在请求仲裁的监视器上调用 AfterSteppingArbitration,以便它可以在发现新控制监视器时对其做出响应,或完成该步骤(如果未找到)。

位置约束:必须从监视器组件 (组件级别 100000) 中调用 API < 。

public:
 void OnStepArbitration(Microsoft::VisualStudio::Debugger::Stepping::DkmStepArbitrationReason Reason, Microsoft::VisualStudio::Debugger::DkmRuntimeInstance ^ CurrentControllingRuntimeInstance);
public void OnStepArbitration (Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason Reason, Microsoft.VisualStudio.Debugger.DkmRuntimeInstance CurrentControllingRuntimeInstance);
member this.OnStepArbitration : Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason * Microsoft.VisualStudio.Debugger.DkmRuntimeInstance -> unit
Public Sub OnStepArbitration (Reason As DkmStepArbitrationReason, CurrentControllingRuntimeInstance As DkmRuntimeInstance)

参数

Reason
DkmStepArbitrationReason

中DkmStepArbitrationReason 发生步骤仲裁的原因。

CurrentControllingRuntimeInstance
DkmRuntimeInstance

中请求仲裁的运行时实例。

适用于