Compartilhar via


DkmNativeModuleInstance Classe

Definição

'DkmNativeModuleInstance' é usado para módulos que contêm código de CPU e/ou são carregados pelo carregador Win32.

public ref class DkmNativeModuleInstance : Microsoft::VisualStudio::Debugger::DkmModuleInstance
[System.Runtime.InteropServices.Guid("b7de7beb-acab-76c4-bd78-fbba698e4b65")]
public class DkmNativeModuleInstance : Microsoft.VisualStudio.Debugger.DkmModuleInstance
[<System.Runtime.InteropServices.Guid("b7de7beb-acab-76c4-bd78-fbba698e4b65")>]
type DkmNativeModuleInstance = class
    inherit DkmModuleInstance
Public Class DkmNativeModuleInstance
Inherits DkmModuleInstance
Herança
Herança
DkmNativeModuleInstance
Atributos

Propriedades

BaseAddress

O endereço de memória inicial de onde o módulo é carregado. Esse valor sempre deve ser válido.

ClrHeaderStatus

Contém informações do campo 'Sinalizadores' do IMAGE_COR20_HEADER do módulo carregado. Isso indica qual tipo de binário foi carregado.

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 do monitor, há apenas uma conexão.

(Herdado de DkmModuleInstance)
Flags

Sinalizadores que indicam características de um DkmModuleInstance.

(Herdado de DkmModuleInstance)
FullName

Nome do módulo totalmente qualificado. Para módulos baseados em arquivo, esse é o caminho completo para o módulo (por exemplo: c:\windows\system32\kernel32.dll.

(Herdado de DkmModuleInstance)
IsDisabled

Indica se esta instância de módulo foi desabilitada. Os módulos desabilitados são amplamente ignorados pelo depurador. Para módulos nativos, o intervalo de endereços do módulo desabilitado é tratado como se fosse não mapeado. Para módulos CLR, todos os quadros desses módulos estão ocultos da pilha de chamadas.

(Herdado de DkmModuleInstance)
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, pois, sem sincronização, o status retornado pode não ser mais preciso após a leitura.

(Herdado de DkmDataContainer)
LoadContext

Descrição da cadeia de caracteres do contexto sob o qual este módulo foi carregado. ex: 'Win32' ou 'CLR v2.0.50727: domínio padrão'.

(Herdado de DkmModuleInstance)
LoadOrder

A contagem de inteiros do número de instâncias de módulo carregadas até e incluindo este módulo. Cada instância de runtime controla sua própria contagem de pedidos de carga.

(Herdado de DkmModuleInstance)
MemoryLayout

Enumeração que indica como um módulo é disposto na memória.

(Herdado de DkmModuleInstance)
MinidumpInfoPart

[Opcional] 'MinidumpInfoPart' é usado para transmitir informações adicionais sobre módulos em um DkmProcess para um minidespejo.

(Herdado de DkmModuleInstance)
Module

[Opcional] A representação do manipulador de símbolos de um módulo (DkmModule) que está associado a essa instância de módulo. Esse valor é inicialmente nulo e é atribuído se e quando os símbolos estão associados a essa instância de módulo.

(Herdado de DkmModuleInstance)
Name

Representação curta do nome do módulo. Para módulos baseados em arquivo, esse é o nome e a extensão do arquivo (por exemplo: kernel32.dll).

(Herdado de DkmModuleInstance)
Process

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 minidespejos.

(Herdado de DkmModuleInstance)
RuntimeInstance

Representa o código nativo em execução em um processo de destino.

Size

O número de bytes na região de memória do módulo.

SymbolFileId

[Opcional] Contém informações necessárias para localizar símbolos para este módulo. No Win32, essas informações estão contidas no IMAGE_DEBUG_DIRECTORY.

(Herdado de DkmModuleInstance)
TagValue

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

(Herdado de DkmModuleInstance)
TimeDateStamp

Data/hora de quando o módulo carregado foi criado. Esse valor é obtido do IMAGE_NT_HEADERS do módulo carregado. A unidade de medida é um valor FILETIME, que é um valor de 64 bits que representa o número de intervalos de 100 nanossegundos desde 1º de janeiro de 1601 (UTC).

(Herdado de DkmModuleInstance)
UniqueId

Identifica exclusivamente o objeto DkmModuleInstance.

(Herdado de DkmModuleInstance)
Version

[Opcional] Informações de versão do arquivo.

(Herdado de DkmModuleInstance)

Métodos

ClearTransitionModuleFlag()

Instâncias de runtime chamam esse método para marcar um módulo como um módulo de limite. Ao pisar, os runtimes devem marcar se a etapa atingiu um módulo de limite e começar a intervir na arbitragem, se tiverem. Observe que alguns runtimes podem não ser capazes de atender a essa solicitação. O dispatcher manterá uma contagem do número de vezes que FlagAsTransitionModule foi chamado. Somente quando um número correspondente de chamadas para ClearTransitionModuleFlag não for mais considerado um módulo de transição.

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

(Herdado de DkmModuleInstance)
Create(String, String, UInt64, DkmModuleVersion, DkmSymbolFileId, DkmModuleFlags, DkmModuleMemoryLayout, UInt32, String, DkmNativeRuntimeInstance, UInt64, UInt32, DkmClrHeaderStatus, Boolean, DkmModule, DkmModuleInstance+MinidumpInfo, DkmDataItem)

Create uma nova instância de objeto DkmNativeModuleInstance.

Esse método enviará um evento ModuleInstanceLoad.

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

Decompile()

Descompila o código de um módulo em C# e cria um novo PDB portátil com essa fonte inserida. Todos os módulos que compartilham esse arquivo de símbolo começarão a usar esses símbolos atualizados.

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 5 (DkmApiVersion.VS16Update5).

(Herdado de DkmModuleInstance)
Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult>)

Descompila o código de um módulo em C# e cria um novo PDB portátil com essa fonte inserida. Todos os módulos que compartilham esse arquivo de símbolo começarão a usar esses símbolos atualizados.

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 5 (DkmApiVersion.VS16Update5).

(Herdado de DkmModuleInstance)
Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Descompila o código de um módulo em C# e cria um novo PDB portátil com essa fonte inserida. Todos os módulos que compartilham esse arquivo de símbolo começarão a usar esses símbolos atualizados. As implementações devem retornar S_OK em caso de falha e retornar o HRESULT real e quaisquer informações de erro adicionais por meio dos parâmetros 'HR' e 'ErrorMessage'.

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 Atualização 3 (DkmApiVersion.VS17Update3).

(Herdado de DkmModuleInstance)
Decompile(String, Int32)

Descompila o código de um módulo em C# e cria um novo PDB portátil com essa fonte inserida. Todos os módulos que compartilham esse arquivo de símbolo começarão a usar esses símbolos atualizados. As implementações devem retornar S_OK em caso de falha e retornar o HRESULT real e quaisquer informações de erro adicionais por meio dos parâmetros 'HR' e 'ErrorMessage'.

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 Atualização 3 (DkmApiVersion.VS17Update3).

(Herdado de DkmModuleInstance)
FindExportByOrdinal(DkmWorkList, UInt32, Boolean, DkmCompletionRoutine<DkmFindExportByOrdinalAsyncResult>)

Localiza o endereço da função exportada (ou exportação de dados) especificada pelo ordinal.

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.

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

FindExportByOrdinal(UInt32, Boolean)

Localiza o endereço da função exportada (ou exportação de dados) especificada pelo ordinal.

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

FindExportName(DkmWorkList, String, Boolean, DkmCompletionRoutine<DkmFindExportNameAsyncResult>)

Localiza o endereço da função exportada nomeada especificada (ou exportação de dados).

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.

FindExportName(String, Boolean)

Localiza o endereço da função exportada nomeada especificada (ou exportação de dados).

FlagAsTransitionModule()

Instâncias de runtime chamam esse método para marcar um módulo como um módulo de limite. Ao pisar, os runtimes devem marcar se a etapa atingiu um módulo de limite e começar a intervir na arbitragem, se tiverem. Observe que alguns runtimes podem não ser capazes de atender a essa solicitação. O dispatcher manterá uma contagem do número de vezes que isso foi chamado. Somente quando um número correspondente de chamadas para ClearTransitionModuleFlag tiver sido feito, o módulo não será mais considerado um módulo de transição.

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

(Herdado de DkmModuleInstance)
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)
GetELFBuildId()

Retorna a ID de build de um módulo ELF.

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 16 Atualização 8 (DkmApiVersion.VS16Update8).

GetFunctionTableEntry(UInt64)

Obtenha a entrada da tabela de funções para o endereço passado. O formato do mecanismo depende da arquitetura de depuração.

GetGPUDisassembly(UInt64, UInt32, Boolean, Boolean)

Obtenha a desmontagem do intervalo de endereços na instância do módulo de depuração.

(Herdado de DkmModuleInstance)
GetGPUDisassemblySize()

Retorna o tamanho da desmontagem na instância do módulo de depuração.

(Herdado de DkmModuleInstance)
GetNextGPUInstructionAddress(UInt64)

Retorna o endereço da próxima instrução em relação a um endereço inicial.

(Herdado de DkmModuleInstance)
GetSymbolLoadInformation()

Retorna uma cadeia de caracteres que descreve os vários locais nos quais os símbolos foram pesquisados e o resultado da verificação desse local. Essas informações são usadas para preencher as 'Informações de Carregamento de Símbolo' na janela de módulos.

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

(Herdado de DkmModuleInstance)
GetSymbolSearchResult()

Recupera os resultados da pesquisa de símbolos associados a esta instância do módulo.

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 Atualização 3 (DkmApiVersion.VS17Update3).

(Herdado de DkmModuleInstance)
GetSymbolSearchResult(DkmWorkList, DkmCompletionRoutine<DkmGetSymbolSearchResultAsyncResult>)

Recupera os resultados da pesquisa de símbolos associados a esta instância do módulo.

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 Atualização 3 (DkmApiVersion.VS17Update3).

(Herdado de DkmModuleInstance)
GetSymbolStatusMessage(Boolean)

Obtenha uma descrição de cadeia de caracteres localizada do símbolo atual status.

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

(Herdado de DkmModuleInstance)
GetSymbolStatusMessage(DkmWorkList, Boolean, DkmCompletionRoutine<DkmGetSymbolStatusMessageAsyncResult>)

Obtenha uma descrição de cadeia de caracteres localizada do símbolo atual status.

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 DkmModuleInstance)
IsSuppressed()

Esse método permite que um componente determine se o evento de carregamento do módulo para um módulo foi suprimido.

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

(Herdado de DkmModuleInstance)
IsTransitionModule()

Retornará true se qualquer instância de runtime tiver sinalizado este módulo como um módulo de transição.

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

(Herdado de DkmModuleInstance)
IsUserCode()

Determina se um módulo é considerado código do usuário.

Restrição de local: esse método pode ser chamado de um componente IDE. A partir do Visual Studio 2013 Atualização 2, também é possível chamar isso de um componente de monitor para código gerenciado. No Visual Studio 2017 Atualização 8, o CallDirection da API se tornou 'Bidirecional' de 'Normal' e agora pode ser chamado de qualquer componente, AsyncCaller foi definido como 'true' e CallerLocationConstraint foi definido como 'None' de 'NoMarshalling'.

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

(Herdado de DkmModuleInstance)
IsUserCode(DkmWorkList, DkmCompletionRoutine<DkmModuleInstanceIsUserCodeAsyncResult>)

Determina se um módulo é considerado código do usuário.

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: esse método pode ser chamado de um componente IDE. A partir do Visual Studio 2013 Atualização 2, também é possível chamar isso de um componente de monitor para código gerenciado. No Visual Studio 2017 Atualização 8, o CallDirection da API se tornou 'Bidirecional' de 'Normal' e agora pode ser chamado de qualquer componente, AsyncCaller foi definido como 'true' e CallerLocationConstraint foi definido como 'None' de 'NoMarshalling'.

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

(Herdado de DkmModuleInstance)
OnBinaryLoaded(String)

Gerar um evento BinaryLoaded. Os componentes que implementam a interface do coletor de eventos receberão a notificação de evento. O controle retornará depois que todos os componentes forem notificados.

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

(Herdado de DkmModuleInstance)
OnBinaryReloadOpportunity()

Gere um evento BinaryReloadOpportunity. Os componentes que implementam a interface do coletor de eventos receberão a notificação de evento. O controle retornará depois que todos os componentes forem notificados.

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 Atualização 2 (DkmApiVersion.VS12Update2).

(Herdado de DkmModuleInstance)
OnModuleModified()

Esse método é chamado quando um módulo é alterado devido ao EnC ou ao código emitido dinamicamente.

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 14 RTM (DkmApiVersion.VS14RTM).

(Herdado de DkmModuleInstance)
OnSymbolsLoaded(DkmModule, Boolean)

Esse método é invocado por monitores de depuração base em resposta a uma chamada para IDkmModuleSymbolsLoaded.RaiseSymbolsLoadedEvent. Esse método deve ser invocado do thread de evento ou do thread de solicitação como parte de um recarregamento. Os monitores de depuração base devem alternar de forma síncrona para o thread de evento, pausar o processo de destino e invocar OnSymbolsLoaded.

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

(Herdado de DkmModuleInstance)
OnSymbolsUpdated(DkmModule)

Gere um evento ModuleSymbolsUpdated. Os componentes que implementam a interface do coletor de eventos receberão a notificação de evento. O controle retornará depois que todos os componentes forem notificados.

(Herdado de DkmModuleInstance)
ReadSymbols()

Esse método é invocado por manipuladores de símbolos para ler símbolos para DkmModuleInstances cujos símbolos residem na memória do depurador.

(Herdado de DkmModuleInstance)
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)
SetDataItem<T>(DkmDataCreationDisposition, T)

Coloque um novo item no contêiner de dados.

(Herdado de DkmDataContainer)
SetDisabled(Boolean)

Atualizações a status desabilitada em um módulo. Esse método só pode ser chamado de um evento ModuleInstanceLoad. Ao desabilitar um módulo, é comum suprimir também o evento de carregamento do módulo.

(Herdado de DkmModuleInstance)
SetModule(DkmModule, Boolean)

Esse método é invocado por um provedor de símbolos para associar um DkmModule a um DkmModuleInstance e disparar um evento ModuleSymbolsLoaded. Ele pode ser chamado apenas uma vez para um objeto DkmModuleInstance. Chamar essa API estabelecerá a associação DkmModule-DkmModuleInstance<>, bem como fará com que um evento ModuleSymbolsLoaded seja acionado.

(Herdado de DkmModuleInstance)
TryLoadBinary()

Tentativa de carregar um binário que falhou anteriormente ao carregar usando caminhos de símbolo atualizados.

(Herdado de DkmModuleInstance)
TryLoadBinary(DkmWorkList, DkmCompletionRoutine<DkmTryLoadBinaryAsyncResult>)

Tentativa de carregar um binário que falhou anteriormente ao carregar usando caminhos de símbolo atualizados.

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 DkmModuleInstance)
TryLoadSymbols()

Chamado para iniciar o carregamento de símbolos para DkmModuleInstances cujos símbolos não foram encontrados quando o módulo foi carregado.

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

(Herdado de DkmModuleInstance)
TryLoadSymbols(DkmSymbolLoadFlags)

Chamado para iniciar o carregamento de símbolos para DkmModuleInstances cujos símbolos não foram encontrados quando o módulo foi carregado.

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 Atualização 4 (DkmApiVersion.VS17Update4).

(Herdado de DkmModuleInstance)
TryLoadSymbols(DkmWorkList, DkmCompletionRoutine<DkmTryLoadSymbolsAsyncResult>)

Chamado para iniciar o carregamento de símbolos para DkmModuleInstances cujos símbolos não foram encontrados quando o módulo foi carregado.

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 DkmModuleInstance)
TryLoadSymbols(DkmWorkList, DkmSymbolLoadFlags, DkmCompletionRoutine<DkmTryLoadSymbolsAsyncResult>)

Chamado para iniciar o carregamento de símbolos para DkmModuleInstances cujos símbolos não foram encontrados quando o módulo foi carregado.

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 Atualização 4 (DkmApiVersion.VS17Update4).

(Herdado de DkmModuleInstance)
TryLoadSymbolsCallback()

Chamado para iniciar o carregamento de símbolos para DkmModuleInstances cujos símbolos não foram encontrados quando o módulo foi carregado.

Restrição de local: isso pode ser chamado do cliente ou do servidor. A implementação do servidor desse é um cache para evitar chamadas de rede desnecessárias. O cliente vai diretamente para a implementação "real", o que também garante que os reattempts retornem antecipadamente.

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

(Herdado de DkmModuleInstance)
TryLoadSymbolsCallback(DkmWorkList, DkmCompletionRoutine<DkmTryLoadSymbolsCallbackAsyncResult>)

Chamado para iniciar o carregamento de símbolos para DkmModuleInstances cujos símbolos não foram encontrados quando o módulo foi carregado.

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: isso pode ser chamado do cliente ou do servidor. A implementação do servidor desse é um cache para evitar chamadas de rede desnecessárias. O cliente vai diretamente para a implementação "real", o que também garante que os reattempts retornem antecipadamente.

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

(Herdado de DkmModuleInstance)
TryLoadSymbolsCallback177(DkmSymbolLoadFlags)

Chamado para iniciar o carregamento de símbolos presentes localmente para DkmModuleInstances cujos símbolos não foram encontrados quando o módulo foi carregado.

Restrição de local: isso pode ser chamado do cliente ou do servidor. A implementação do servidor desse é um cache para evitar chamadas de rede desnecessárias. O cliente vai diretamente para a implementação "real", que também garante que os reattempts retornem mais cedo.

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

(Herdado de DkmModuleInstance)
TryLoadSymbolsCallback177(DkmWorkList, DkmSymbolLoadFlags, DkmCompletionRoutine<DkmTryLoadSymbolsCallback177AsyncResult>)

Chamado para iniciar o carregamento de símbolos presentes localmente para DkmModuleInstances cujos símbolos não foram encontrados quando o módulo foi carregado.

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: isso pode ser chamado do cliente ou do servidor. A implementação do servidor desse é um cache para evitar chamadas de rede desnecessárias. O cliente vai diretamente para a implementação "real", o que também garante que os reattempts retornem antecipadamente.

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

(Herdado de DkmModuleInstance)
Unload()

Marque o objeto Unload como descarregado e notifique os componentes que implementam a interface do coletor de eventos. O controle retornará depois que todos os componentes forem notificados.

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

(Herdado de DkmModuleInstance)
UpdateFunctionTableEntries(DkmProcessorArchitecture, UInt32, Byte[])

Chamado pelo mecanismo enc para atualizar a tabela de funções de um módulo.

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

Aplica-se a