IDkmSteppingManager Interface

Definition

Interface of the stepping manager. This component is implemented by Microsoft and it provides stepping arbitration between the various debug monitors active in the process.

Implementations of this interface may restrict when they are called using a filter defined in their component configuration. The following properties may be used: BaseDebugMonitorId, EngineId.

public interface class IDkmSteppingManager
public interface class IDkmSteppingManager
__interface IDkmSteppingManager
public interface IDkmSteppingManager
type IDkmSteppingManager = interface
Public Interface IDkmSteppingManager

Methods

BeforeEnableNewStepper(DkmStepper)

Called by the stopping event manager before a step operation actually begins The stopping event manager will notify all runtime instances so they can setup any necessary state before the the stopping event manager starts blocking function evaluations.

CancelStepper(DkmStepper, DkmRuntimeInstance)

Allows a stepper to be cancelled after creation by the controlling runtime instance. The calling runtime instance must match the current controlling runtime instance. This is generally used in cross thread stepping scenarios where the original stepper may be reactivated. The stepping manager will close the stepper and not send step complete.

ClearSteppers(DkmThread)

Called by the stopping manager prior to resuming execution in order to clear all steppers from a given thread. The stepping manager will call StopStep on the controlling runtime instance and then close the stepper objects.

EnableStepper(DkmStepper, Boolean)

Used to initialize a stepper object so that the step will be performed when execution is next resumed. This method is implemented by the stepping manager by finding an appropriate runtime debug monitor, and asking this runtime debug monitor to setup a step. This method should only be called once for a given stepper object.

Applies to