DkmRuntimeInstance.TakeStepControl(DkmStepper, Boolean, DkmStepArbitrationReason, DkmRuntimeInstance) Метод

Определение

Такестепконтрол вызывается диспетчером степпинга, когда неуправляемый экземпляр среды выполнения обнаруживает, что поток вызвал переход в свою среду выполнения. Диспетчер пошагового выполнения перенаправит вызов в текущий Управляющий экземпляр исполняющей среды. Экземпляр среды выполнения, запрашивающий управление, должен сначала вызвать Степконтролрекуестед для всех шагов, которым требуется управлять. Если все они имеют значение true, то экземпляр среды выполнения должен вызывать этот метод в каждом способе управления.

Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000).

public:
 void TakeStepControl(Microsoft::VisualStudio::Debugger::Stepping::DkmStepper ^ Stepper, bool LeaveGuardsInPlace, Microsoft::VisualStudio::Debugger::Stepping::DkmStepArbitrationReason Reason, Microsoft::VisualStudio::Debugger::DkmRuntimeInstance ^ CallingRuntimeInstance);
public void TakeStepControl (Microsoft.VisualStudio.Debugger.Stepping.DkmStepper Stepper, bool LeaveGuardsInPlace, Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason Reason, Microsoft.VisualStudio.Debugger.DkmRuntimeInstance CallingRuntimeInstance);
member this.TakeStepControl : Microsoft.VisualStudio.Debugger.Stepping.DkmStepper * bool * Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason * Microsoft.VisualStudio.Debugger.DkmRuntimeInstance -> unit
Public Sub TakeStepControl (Stepper As DkmStepper, LeaveGuardsInPlace As Boolean, Reason As DkmStepArbitrationReason, CallingRuntimeInstance As DkmRuntimeInstance)

Параметры

Stepper
DkmStepper

Окне Дкмстеппер представляет запрос на Пошаговый переход в поток. Он обеспечивает время существования общего объекта между различными мониторами отладки среды выполнения, участвующими в пошаговом выполнении.

LeaveGuardsInPlace
Boolean

Окне Задайте для вызывающего объекта значение true, если бы он хотел бы, чтобы текущий Управляющий экземпляр среды выполнения оставался на месте, чтобы при необходимости останавливать этот шаг. Например, это можно использовать, чтобы оставить точки останова после инструкции вызова, чтобы другая среда выполнения могла выполнить шаг отката, если у целевого объекта вызова нет источника. Однако любое состояние пошагового выполнения, которое влияет на немедленный шаг, например флаги ловушки, должно быть удалено управляемым экземпляром исполняющей среды.

Reason
DkmStepArbitrationReason

Окне Дкмстепарбитратионреасон, что происходит арбитраж шага.

CallingRuntimeInstance
DkmRuntimeInstance

Окне Вызывающий экземпляр среды выполнения, который хочет получить контроль над шагом.

Применяется к