DkmStoppingEventProcessingNextAction Enum
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Status code returned to the base debug monitor to indicate the next action to take in stopping event processing.
public enum class DkmStoppingEventProcessingNextAction
public enum class DkmStoppingEventProcessingNextAction
enum DkmStoppingEventProcessingNextAction
public enum DkmStoppingEventProcessingNextAction
type DkmStoppingEventProcessingNextAction =
Public Enum DkmStoppingEventProcessingNextAction
- Inheritance
-
DkmStoppingEventProcessingNextAction
Fields
Name | Value | Description |
---|---|---|
ResumeTarget | 0 | The base debug monitor should resume execution of the target processes normally. If an exception event was raised, standard exception processing (ex: handler search, stack unwinding) should continue in the target process unless DkmExceptionInformation.SquashProcessing() was successfully called. This status value is returned when the base debug monitor didn't issue any stopping events, or when all stopping events were suppressed. |
SlipTarget | 1 | The base debug monitor should resume execution of non-suspended threads in the target process. Standard exception processing on suspended thread should be held up so that the decision as to if it should be allowed to continue normally or be squashed may be made at a later time. This status value is used when one or more threads are not at a safe point, so the target process must be slipped. The target process is expected to hit one or more stopping events (breakpoint or exception) in order to indicate that a safe point has been reached. The base debug monitor may also choose to eventually time out and proceed without reaching a safe point. The timeout value is specified in DkmEngineSettings.SlipTimeout. |
ResumeUnclaimedThreads | 2 | The base debug monitor should resume execution of non-suspended threads in the target process. Standard exception processing on suspended thread should be held up so that the decision as to if it should be allowed to continue normally or be squashed may be made at a later time. After resuming execution, the base debug monitor should immediately call StoppingEventProcessingContinue again. This status value is used when all threads are in the target process are at a safe point, but one or more threads in the target process should run free while in break mode. This is used when managed-only debugging certain host applications. |
EnterStoppedState | 3 | Stopping event processing has completed and a stopping event has been sent to the IDE. Execution of the target process should stay halted until the IDE resumes execution. |
ForceQueueModeComplete | 4 | This value is returned if StoppingEventProcessingBegin was called with ForceQueueMode set to true. |