Поделиться через


DkmStepArbitrationReason Перечисление

Определение

DkmStepArbitrationReason the reason step arbitration is arbitration is is.

public enum class DkmStepArbitrationReason
public enum class DkmStepArbitrationReason
enum DkmStepArbitrationReason
public enum DkmStepArbitrationReason
type DkmStepArbitrationReason = 
Public Enum DkmStepArbitrationReason
Наследование
DkmStepArbitrationReason

Поля

AsyncStep 10

Экземпляр среды выполнения, который понимает асинхронный шаблон, взял на себя управление этим шагом. Этот шаг будет выполняться асинхронно в другом потоке. Steprs должны очистить все состояния шага, чтобы разрешить это.

EnterRuntime 5

Другой экземпляр среды выполнения обнаружил, что указатель инструкции попал в точку входа в свою среду выполнения. Используется только после вызова Метода StepControlRequested, возвращающего значение true.

ExceptionHandlerFound 7

Очистка исключения выполнялась в тестовом полете, и был найден обработчик. Если модель исключений среды выполнения может использоваться другими средами выполнения, необходимо выполнить пошаговую арбитраж. Например, исключения CLR используют собственные исключения SEH. Таким образом, во время управляемого шага, если создается исключение и обработчик найден, машинный код получит уведомление об обнаружении обработчика. Однако машинный код не должен управлять этим шагом. Управляемый должен ожидать пошагового арбитража с ExceptionHandlerFound в качестве причины и завершить пошаговое выполнение блока управляемого перехвата.

ExitRuntime 4

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

ExitThread 11

Поток, в котором был создан шаг, завершился до его завершения.

InstructionLevelOverride 8

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

NewStep 0

Диспетчер пошагового выполнения ищет среду выполнения, чтобы начать новый шаг.

NoSource 6

Указатель инструкции приземлился в расположении в известном модуле, но без исходных сведений.

NoSymbols 2

Указатель инструкции находится в расположении в известном экземпляре DkmModuleInstance без символов.

TransitionModule 3

Указатель инструкции находится в расположении в DkmModuleInstance, помеченном как переходный модуль.

Unknown 9

Экземпляр среды выполнения запросил пошаговое арбитраже по неизвестной причине.

UnknownModule 1

Указатель инструкции приземлился в расположении, не в известном экземпляре DkmModuleInstance.

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