DkmStepper.OnStepArbitration 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当某个步骤离开了运行时监视器了解的内容或在一个步骤中遇到可能转换到另一个运行时的情况时,由运行时监视器调用。 步进管理器将启动 "单步执行仲裁",使每个运行时监视器有机会检查进程并确定应完成该步骤的运行时。 运行时按优先级顺序调用。 完成此过程后,步进管理器将在请求仲裁的监视器上调用 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
中请求仲裁的运行时实例。