Compartilhar via


DkmClrRuntimeInstance Classe

Definição

Representa uma instância CLR em execução em um processo de destino.

Classes derivadas: DkmClrNcRuntimeInstance

public ref class DkmClrRuntimeInstance : Microsoft::VisualStudio::Debugger::DkmRuntimeInstance
[System.Runtime.InteropServices.Guid("ea234770-c86f-1706-8842-c6fb5311ba79")]
public class DkmClrRuntimeInstance : Microsoft.VisualStudio.Debugger.DkmRuntimeInstance
[<System.Runtime.InteropServices.Guid("ea234770-c86f-1706-8842-c6fb5311ba79")>]
type DkmClrRuntimeInstance = class
    inherit DkmRuntimeInstance
Public Class DkmClrRuntimeInstance
Inherits DkmRuntimeInstance
Herança
Herança
Derivado
Atributos

Propriedades

Capabilities

Enumeração de recursos de runtime.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Herdado de DkmRuntimeInstance)
Connection

Isso representa uma conexão entre o monitor e o IDE. Ele pode ser uma conexão local se o monitor estiver em execução no mesmo processo que o IDE ou pode ser uma conexão remota. No processo de monitor, há apenas uma conexão.

(Herdado de DkmRuntimeInstance)
CORSystemDirectory

[Opcional] O diretório de instalação da instância do CLR (Common Language Runtime). Por exemplo, 'c:\Windows\Microsoft.NET\Framework\v2.0.50727'. Esse é o mesmo caminho retornado da API GetCORSystemDirectory e sempre inclui a barra à direita.

Id

Identifica um objeto DkmRuntimeInstance em um processo.

(Herdado de DkmRuntimeInstance)
IsUnloaded

Retornará true se um evento 'descarregado' tiver sido gerado para este objeto (exemplo: DkmThread::Unload for chamado) ou se o objeto tiver sido fechado. Observe que o cuidado deve ser usado ao verificar esse status como, sem sincronização, o status retornado pode não ser mais preciso após a leitura.

(Herdado de DkmDataContainer)
ParentRuntime

[Opcional] Para runtimes implementados sobre outro runtime, isso pode ser usado opcionalmente para indicar o pai lógico. Em seguida, isso pode ser usado para solicitar serviços do pai quando o runtime filho não implementar o serviço. No momento, isso é usado apenas para obter o quadro de pilha superior para avaliar um ponto de interrupção condicional quando o runtime filho não anda em pilhas em si.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Herdado de DkmRuntimeInstance)
Process

O DkmProcess representa um processo de destino que está sendo depurado. O depurador depura processos, portanto, essa é a unidade básica de depuração. Um DkmProcess pode representar um processo do sistema ou um processo virtual, como minidumps.

(Herdado de DkmRuntimeInstance)
RuntimeVersion

[Opcional] A cadeia de caracteres de versão da instância CLR (por exemplo, 'v2.0.50727').

TagValue

DkmRuntimeInstance é uma classe base abstrata. Essa enumeração indica de qual classe derivada esse objeto é uma instância do .

(Herdado de DkmRuntimeInstance)

Métodos

AfterSteppingArbitration(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

AfterSteppingArbitration é chamado pelo gerenciador de etapas na instância de runtime de controle antiga após a conclusão da arbitragem de etapas, mas antes que a próxima instância de runtime comece a pisar. Isso permite que os runtimes limpem qualquer estado de etapa se outro runtime assumir o controle. Se nenhum outro monitor de runtime tiver reivindicado o local atual, o monitor original deverá concluir a etapa. Isso é indicado por NewControllingRuntimeInstance sendo nulo. Por exemplo, uma instância de runtime poderá optar por recuar se um step-in tiver aterrissado em um local sem símbolos e nenhum outro runtime assumir o controle.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

(Herdado de DkmRuntimeInstance)
BeforeEnableNewStepper(DkmStepper)

BeforeEnableNewStepper é chamado pelo gerente de etapas antes que um novo steper seja habilitado. Isso fornece aos runtimes a capacidade de fazer qualquer inicialização que possa ser necessária, como executar avaliações de função pré-etapa.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

(Herdado de DkmRuntimeInstance)
BindMethodToObject(DkmStackWalkFrame, UInt64, DkmClrModuleInstance, Int32, DkmClrType, Int32)

Tenta associar o método descrito por Token e Module a esse objeto.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

Essa API foi introduzida no Visual Studio 17 Atualização 8 (DkmApiVersion.VS17Update8).

CanDoFuncEval(DkmThread)

Verifica se o thread fornecido está em um estado no qual o CLR dá suporte a func-evals gerenciados.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String)

Continue o processo e aguarde a conclusão de um func-eval. O chamador sempre deve executar 'CanDoFuncEval' antes de criar o ICorDebugEval e configurar a avaliação.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String, DkmClrInstructionAddress)

Continue o processo e aguarde a conclusão de um func-eval. O chamador sempre deve executar 'CanDoFuncEval' antes de criar o ICorDebugEval e configurar a avaliação.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Create(DkmProcess, DkmRuntimeInstanceId, DkmRuntimeCapabilities, DkmRuntimeInstance, String, String, DkmDataItem)

Cria um novo objeto de instância de runtime de um monitor de depuração. Esse método deve ser chamado do thread de eventos quando um monitor de depuração detecta que uma nova instância de runtime foi carregada (por exemplo, quando a dll de runtime correspondente é carregada no processo de destino).

Esse método enviará um evento RuntimeInstanceLoad.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Create(DkmProcess, DkmRuntimeInstanceId, String, String, DkmDataItem)

Cria um novo objeto de instância de runtime de um monitor de depuração. Esse método deve ser chamado do thread de eventos quando um monitor de depuração detecta que uma nova instância de runtime foi carregada (por exemplo, quando a dll de runtime correspondente é carregada no processo de destino).

Esse método enviará um evento RuntimeInstanceLoad.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

Disassemble(DkmInstructionAddress, UInt32)

Desmonte um intervalo de endereços no runtime de debuggee.

Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000).

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Herdado de DkmRuntimeInstance)
FindAppDomain(Int32)

Encontre um elemento DkmClrAppDomain dentro deste DkmClrRuntimeInstance. Se nenhum elemento com a chave de entrada fornecida estiver presente, FindAppDomain falhará.

FindClrModuleInstance(ICorDebugModule)

Obtém o DkmClrModuleInstance de um ICorDebugModule.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

FindModulesByName(String)

Esse método retorna todos os módulos que correspondem ao nome especificado.

(Herdado de DkmRuntimeInstance)
GetActiveStatements(DkmActiveStatement[])

Fornece a pilha de todas as instruções ativas em todos os threads. Portanto, se a mesma função estiver em uma pilha de chamadas várias vezes, ela será duplicada nessa matriz. As entradas na pilha são agrupadas por thread.

Restrição de local: pode ser chamada do lado do cliente para do servidor.

Essa API foi introduzida no Visual Studio 15 Atualização 5 (DkmApiVersion.VS15Update5).

GetActiveStatements(DkmWorkList, DkmCompletionRoutine<DkmGetActiveStatementsAsyncResult>)

Fornece a pilha de todas as instruções ativas em todos os threads. Portanto, se a mesma função estiver em uma pilha de chamadas várias vezes, ela será duplicada nessa matriz. As entradas na pilha são agrupadas por thread.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: pode ser chamada do lado do cliente para do servidor.

Essa API foi introduzida no Visual Studio 15 Atualização 5 (DkmApiVersion.VS15Update5).

GetAliases(DkmInspectionContext)

Obtém a lista de aliases que atualmente podem ser usados em expressões.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

GetAppDomains()

GetAppDomains enumera os elementos DkmClrAppDomain deste objeto DkmClrRuntimeInstance.

GetApplyUpdateCapabilities()

Obtenha a cadeia de caracteres de recursos para o conjunto de edições Editar e Continuar com suporte pelo runtime.

Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000).

Essa API foi introduzida no Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

GetApplyUpdateCapabilities(DkmWorkList, DkmCompletionRoutine<DkmGetApplyUpdateCapabilitiesAsyncResult>)

Obtenha a cadeia de caracteres de recursos para o conjunto de edições Editar e Continuar com suporte pelo runtime.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000).

Essa API foi introduzida no Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

GetArrayLayoutForType(DkmManagedTypeId)

Considerando uma ID de tipo gerenciado, obtenha o layout da matriz desse tipo.

Essa API foi introduzida no Visual Studio 17 Atualização 5 (DkmApiVersion.VS17Update5).

GetCodePathsInRange(ICorDebugFrame, UInt32, UInt32)

GetCodePathsInRange é chamado para obter caminhos de código em um intervalo de IL específico.

Restrição de local: ela só deve ser chamada no lado do servidor.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Herdado de DkmRuntimeInstance)
GetCorFrame(DkmThread, UInt64, Guid)

GetCorFrame é usado para obter um ICorDebugFrame que um componente pode usar para inspecionar profundamente o quadro de pilha.

A interface retornada só pode ser usada para inspecionar o processo de destino e NUNCA deve ser usada para controlar a execução (sem etapas, nenhum ponto de interrupção, nenhuma continuação etc. Isso não tem suporte e resultará em um comportamento indefinido.

Restrição de local: essa API deve ser chamada do mesmo processo em que o runtime de destino implementa o andamento da pilha. Para depuração gerenciada, isso significa que, ao depurar processos remotos ou de 64 bits, essa API deve ser chamada de um componente de monitor de depuração.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

GetCorProcess()

Fornece acesso direto ao objeto ICorDebugProcess, que avaliadores de expressão ou outros componentes podem usar para inspeção.

A interface retornada só pode ser usada para inspecionar o processo de destino e NUNCA deve ser usada para controlar a execução (sem etapas, nenhum ponto de interrupção, nenhuma continuação etc. Isso não tem suporte e resultará em um comportamento indefinido.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

GetCorThread(DkmThread)

Fornece acesso direto ao objeto ICorDebugThread, que avaliadores de expressão ou outros componentes podem usar para inspecionar o domínio do aplicativo.

A interface retornada só pode ser usada para inspecionar o processo de destino e NUNCA deve ser usada para controlar a execução (sem etapas, nenhum ponto de interrupção, nenhuma continuação etc. Isso não tem suporte e resultará em um comportamento indefinido.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

GetDataItem<T>()

Obtém a instância de 'T' que foi adicionada a essa instância de contêiner. Se esse contêiner não contiver um 'T', essa função retornará nulo.

(Herdado de DkmDataContainer)
GetEncAvailability(String)

Verifica se há suporte para Editar e Continuar para a instância de runtime correspondente.

Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000).

Essa API foi introduzida no Visual Studio 16 Atualização 1 (DkmApiVersion.VS16Update1).

GetInstructionAddress(DkmInstructionAddress, Int32)

Retorna o endereço da kth instrução relativa a um endereço inicial. Para conjuntos de instruções de comprimento constante, isso é aritmético simples. Para conjuntos de instruções de comprimento variável, a desmontagem reversa é necessária para obter esse endereço.

Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000).

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Herdado de DkmRuntimeInstance)
GetIntrinsicAssemblyMetaDataBytesPtr(UInt32)

Obtenha metadados para o "Assembly de Métodos Intrínsecos". Métodos intrínsecos são métodos especiais que o mecanismo de depuração entende ao executar uma consulta de inspeção CLR. Exemplo: ao avaliar "$exception" no avaliador de expressão C#, o compilador de expressão C# emitirá uma chamada para GetException no assembly de métodos intrínsecos. Em vez de executar a chamada normalmente, o depurador simulará a chamada de método e retornará a exceção no thread atual.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

GetManagedHeapSamplers()

GetManagedHeapSamplers enumera os elementos DkmManagedHeapSampler deste objeto DkmRuntimeInstance.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Herdado de DkmRuntimeInstance)
GetManagedHeapWalkers()

GetManagedHeapWalkers enumera os elementos DkmManagedHeapWalker deste objeto DkmRuntimeInstance.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Herdado de DkmRuntimeInstance)
GetMethodReturnAddresses(DkmClrModuleInstance, DkmClrMethodId)

Método auxiliar interno para localizar todos os endereços de instrução ret em um determinado método. NB! Os endereços apontam para a IL real, não o ponto de sequência atual/anterior!

Restrição de local: Nenhum.

Essa API foi introduzida no Visual Studio 16 Atualização 6 (DkmApiVersion.VS16Update6).

GetModuleInstances()

GetModuleInstances enumera os elementos DkmModuleInstance deste objeto DkmRuntimeInstance.

(Herdado de DkmRuntimeInstance)
GetOutOfProcStepAddresses(DkmStepper, DkmStackWalkFrame, DkmSteppingRange[])

Método auxiliar interno para localizar endereços candidatos para o passo a passo.

Restrição de local: Nenhum.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

GetScriptDocumentTreeNodes()

GetScriptDocumentTreeNodes enumera os elementos DkmScriptDocumentTreeNode deste objeto DkmRuntimeInstance.

(Herdado de DkmRuntimeInstance)
GetSymbolNameForAddress(DkmWorkList, UInt64, DkmCompletionRoutine<DkmGetSymbolNameForAddressAsyncResult>)

Obtém o nome do símbolo do endereço especificado usando informações de runtime em vez de símbolos. Atualmente, isso acaba de ser implementado para a instância de runtime do CLR.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000).

Essa API foi introduzida no Visual Studio 16 Atualização 7 (DkmApiVersion.VS16Update7).

(Herdado de DkmRuntimeInstance)
GetTaskProviders()

GetTaskProviders enumera os elementos DkmTaskProvider deste objeto DkmRuntimeInstance.

(Herdado de DkmRuntimeInstance)
GetThreadDisplayProperties(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetThreadDisplayPropertiesAsyncResult>)

Obtém as propriedades de exibição do thread, incluindo o Nome de Exibição e a Categoria de Thread.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000).

(Herdado de DkmRuntimeInstance)
GetThreadName(DkmThread)

Compute o nome de um thread.

(Herdado de DkmRuntimeInstance)
GetThreadName(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetThreadNameAsyncResult>)

Compute o nome de um thread.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

(Herdado de DkmRuntimeInstance)
GetTypeLayoutForType(DkmManagedTypeId)

Considerando uma ID de tipo gerenciado, obtenha o layout de tipo desse tipo.

Essa API foi introduzida no Visual Studio 17 Atualização 6 (DkmApiVersion.VS17Update6).

NotifyStepComplete(DkmStepper)

NotifyStepComplete é chamado pelo gerenciador de etapas em todas as instâncias de runtime não controladoras quando uma etapa é concluída.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

(Herdado de DkmRuntimeInstance)
OnFuncEvalQuickAbortDllLoaded(DkmThread, Boolean)

Notifica o resultado da tentativa de carregar a DLL do FEQA.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

OnLoadComplete()

Esse método é chamado por um monitor de depuração para gerar um evento RuntimeInstanceLoadComplete. RuntimeInstanceLoadComplete atualmente só é enviado para a instância de runtime nativa, embora isso possa mudar no futuro. O evento é emitido após a criação de objetos DkmModuleInstance para o conjunto inicial de módulos na instância de runtime.

Esse método só pode ser chamado pelo componente que criou o objeto .

Essa API foi introduzida no Visual Studio 12 Atualização 2 (DkmApiVersion.VS12Update2).

(Herdado de DkmRuntimeInstance)
OnNewControllingRuntimeInstance(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

OnNewControllingRuntimeInstance é chamado pelo gerenciador de etapas em todas as instâncias de runtime não controladoras depois que a arbitragem da etapa selecionou uma nova instância de runtime de controle.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

(Herdado de DkmRuntimeInstance)
OwnsCurrentExecutionLocation(DkmStepper, DkmStepArbitrationReason)

OwnsCurrentExecutionLocation é chamado pelo gerenciador de etapas enquanto pesquisa monitores para executar uma etapa. Se o local atual no depurador for compreendido por este monitor, ele poderá retornar true aqui para assumir o controle da etapa.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

(Herdado de DkmRuntimeInstance)
PrepareForFuncEvalQuickAbort(DkmThread, Boolean, UInt64)

Verifica se devemos carregar a DLL do FEQA.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

ReenableFuncEval(String)

Tenta reabilitar func-eval.

Essa API foi introduzida no Visual Studio 17 Atualização 4 (DkmApiVersion.VS17Update4).

RemoveDataItem<T>()

Remova a instância de 'T' desse contêiner. Geralmente, é desnecessário chamar esse método, pois um contêiner de dados será esvaziado automaticamente quando o objeto for fechado.

(Herdado de DkmDataContainer)
ResolveCPUInstructionAddress(DkmWorkList, UInt64, DkmCompletionRoutine<DkmResolveCPUInstructionAddressAsyncResult>)

Resolve uma instrução de CPUAddress para um objeto DkmInstructionAddress específico do runtime.

Atualmente, essa API só tem suporte por objetos CLR DkmRuntimeInstance, e a instância de runtime clr atualmente só pode encontrar endereços de instrução que estão em um método que está atualmente na pilha de chamadas de um dos threads no processo de destino.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: essa API geralmente deve ser chamada no cliente, mas pode ser chamada no servidor para traduzir endereços CLR (mas não compilados nativamente).

(Herdado de DkmRuntimeInstance)
ResolveCPUInstructionAddress(UInt64, Boolean)

Resolve uma instrução de CPUAddress para um objeto DkmInstructionAddress específico do runtime.

Atualmente, essa API só tem suporte por objetos CLR DkmRuntimeInstance, e a instância de runtime clr atualmente só pode encontrar endereços de instrução que estão em um método que está atualmente na pilha de chamadas de um dos threads no processo de destino.

Restrição de local: essa API geralmente deve ser chamada no cliente, mas pode ser chamada no servidor para traduzir endereços CLR (mas não compilados nativamente).

(Herdado de DkmRuntimeInstance)
SetDataItem<T>(DkmDataCreationDisposition, T)

Coloque um novo item no contêiner de dados.

(Herdado de DkmDataContainer)
SetRegisterValue(DkmStackWalkFrame, Int32, ReadOnlyCollection<Byte>)

Define o valor do registro no contexto do thread. Há suporte para sub-registros compostos por registros maiores.

(Herdado de DkmRuntimeInstance)
Step(DkmStepper, DkmStepArbitrationReason)

A etapa é chamada pelo gerenciador de etapas depois de determinar que esse monitor é o monitor correto para executar a etapa.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

(Herdado de DkmRuntimeInstance)
StepControlRequested(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

StepControlRequested é chamado pelo gerenciador de etapas quando uma instância de runtime não controladora detecta que o thread atingiu uma transição em seu runtime. Se a instância de runtime de controle atual puder parar de intervir, ela deverá definir Granted como true. O controle real não é dado até que o runtime solicitante chame DkmStepper.TakeStepControl. Esse processo de duas partes permite que os chamadores solicitem o controle de vários steppers ao mesmo tempo.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

(Herdado de DkmRuntimeInstance)
StopStep(DkmStepper)

StopStep é chamado pelo gerente de etapas quando o processo está sendo continuado para limpar qualquer estado de etapa restante para um estepe.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

(Herdado de DkmRuntimeInstance)
TakeStepControl(DkmStepper, Boolean, DkmStepArbitrationReason, DkmRuntimeInstance)

TakeStepControl é chamado pelo gerenciador de etapas quando uma instância de runtime não controladora detecta que o thread atingiu uma transição em seu runtime. O gerenciador de etapas encaminhará a chamada para a instância de runtime de controle atual. O controle de solicitação de instância de runtime deve primeiro chamar StepControlRequested em todos os stepers dos quais deseja controlar. Se todos definirem Granted como true, a instância de runtime deverá chamar esse método em cada passo do qual está tomando o controle.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

(Herdado de DkmRuntimeInstance)
TryDisableFuncEval(String)

Tenta desabilitar func-eval.

Essa API foi introduzida no Visual Studio 17 Atualização 4 (DkmApiVersion.VS17Update4).

Unload()

RuntimeInstanceUnload é enviado pelo dispatcher quando DkmRuntimeInstance::Unload é invocado pelo monitor.

Esse método só pode ser chamado pelo componente que criou o objeto .

(Herdado de DkmRuntimeInstance)

Aplica-se a