Share via


DkmNativeModuleInstance Classe

Definizione

'DkmNativeModuleInstance' viene usato per i moduli che contengono codice CPU e/o vengono caricati dal caricatore 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
Ereditarietà
Ereditarietà
DkmNativeModuleInstance
Attributi

Proprietà

BaseAddress

Indirizzo di memoria iniziale di dove viene caricato il modulo. Questo valore deve essere sempre valido.

ClrHeaderStatus

Contiene informazioni dal campo 'Flags' del IMAGE_COR20_HEADER del modulo caricato. Questo indica il tipo di file binario caricato.

Connection

Rappresenta una connessione tra il monitoraggio e l'IDE. Può trattarsi di una connessione locale se il monitoraggio è in esecuzione nello stesso processo dell'IDE oppure può essere una connessione remota. Nel processo di monitoraggio è presente una sola connessione.

(Ereditato da DkmModuleInstance)
Flags

Flag che indicano tratti di una DkmModuleInstance.

(Ereditato da DkmModuleInstance)
FullName

Nome completo del modulo. Per i moduli basati su file, si tratta del percorso completo del modulo (ad esempio, c:\windows\system32\kernel32.dll.

(Ereditato da DkmModuleInstance)
IsDisabled

Indica se questa istanza del modulo è stata disabilitata. I moduli disabilitati vengono in gran parte ignorati dal debugger. Per i moduli nativi, l'intervallo di indirizzi del modulo disabilitato viene considerato come se non fosse mappato. Per i moduli CLR, tutti i frame di questi moduli sono nascosti dallo stack di chiamate.

(Ereditato da DkmModuleInstance)
IsUnloaded

Restituisce true se per questo oggetto è stato generato un evento 'unloaded', ad esempio DkmThread::Unload, o se l'oggetto è stato chiuso. Si noti che è necessario prestare attenzione quando si controlla questo stato come, senza sincronizzazione, lo stato restituito potrebbe non essere più accurato dopo la lettura.

(Ereditato da DkmDataContainer)
LoadContext

Descrizione stringa del contesto in cui è stato caricato il modulo. ad esempio: 'Win32' o 'CLR v2.0.50727: Dominio predefinito'.

(Ereditato da DkmModuleInstance)
LoadOrder

Numero intero del numero di istanze del modulo caricate fino a e incluso questo modulo. Ogni istanza di runtime tiene traccia del proprio conteggio degli ordini di carico.

(Ereditato da DkmModuleInstance)
MemoryLayout

Enumerazione che indica come viene disposto un modulo in memoria.

(Ereditato da DkmModuleInstance)
MinidumpInfoPart

[Facoltativo] 'MinidumpInfoPart' viene usato per trasmettere informazioni aggiuntive sui moduli in un DkmProcess per un minidump.

(Ereditato da DkmModuleInstance)
Module

[Facoltativo] Rappresentazione del gestore di simboli di un modulo (DkmModule) associato a questa istanza del modulo. Questo valore è inizialmente Null e viene assegnato se e quando i simboli sono associati a questa istanza del modulo.

(Ereditato da DkmModuleInstance)
Name

Rappresentazione breve del nome del modulo. Per i moduli basati su file, si tratta del nome e dell'estensione del file (ad esempio, kernel32.dll).

(Ereditato da DkmModuleInstance)
Process

DkmProcess rappresenta un processo di destinazione di cui viene eseguito il debug. Il debugger esegue il debug dei processi, quindi si tratta dell'unità di base del debug. Un DkmProcess può rappresentare un processo di sistema o un processo virtuale, ad esempio minidump.

(Ereditato da DkmModuleInstance)
RuntimeInstance

Rappresenta il codice nativo in esecuzione in un processo di destinazione.

Size

Numero di byte nell'area di memoria del modulo.

SymbolFileId

[Facoltativo] Contiene informazioni necessarie per individuare i simboli per questo modulo. In Win32 queste informazioni sono contenute all'interno del IMAGE_DEBUG_DIRECTORY.

(Ereditato da DkmModuleInstance)
TagValue

DkmModuleInstance è una classe base astratta. Questa enumerazione indica quale classe derivata di questo oggetto è un'istanza di .

(Ereditato da DkmModuleInstance)
TimeDateStamp

Data/ora di creazione del modulo caricato. Questo valore viene ottenuto dalla IMAGE_NT_HEADERS del modulo caricato. L'unità di misura è un valore FILETIME, ovvero un valore a 64 bit che rappresenta il numero di intervalli di 100 nanosecondi dal 1° gennaio 1601 (UTC).

(Ereditato da DkmModuleInstance)
UniqueId

Identifica in modo univoco l'oggetto DkmModuleInstance.

(Ereditato da DkmModuleInstance)
Version

[Facoltativo] Informazioni sulla versione file.

(Ereditato da DkmModuleInstance)

Metodi

ClearTransitionModuleFlag()

Le istanze di runtime chiamano questo metodo per contrassegnare un modulo come modulo limite. Quando si esegue l'istruzione, i runtime devono verificare se il passaggio ha raggiunto un modulo limite e avviare l'arbitraggio delle istruzioni, se disponibili. Si noti che alcuni runtime potrebbero non essere in grado di rispettare questa richiesta. Il dispatcher manterrà un conteggio del numero di volte in cui è stato chiamato FlagAsTransitionModule. Solo quando un numero corrispondente di chiamate a ClearTransitionModuleFlag non verrà più considerato un modulo di transizione.

Vincolo location: l'API deve essere chiamata da un componente Monitor (livello < componente 100.000).

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

Create una nuova istanza dell'oggetto DkmNativeModuleInstance.

Questo metodo invierà un evento ModuleInstanceLoad.

Vincolo percorso: l'API deve essere chiamata da un componente Monitor (livello < di componente 100.000).

Decompile()

Decompila il codice per un modulo in C# e crea un nuovo PDB portabile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

(Ereditato da DkmModuleInstance)
Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult>)

Decompila il codice per un modulo in C# e crea un nuovo PDB portabile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

(Ereditato da DkmModuleInstance)
Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Decompila il codice per un modulo in C# e crea un nuovo PDB portabile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati. Le implementazioni devono restituire S_OK in caso di errore e restituire il valore HRESULT effettivo ed eventuali informazioni aggiuntive sugli errori tramite i parametri 'HR' e 'ErrorMessage'.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

(Ereditato da DkmModuleInstance)
Decompile(String, Int32)

Decompila il codice per un modulo in C# e crea un nuovo PDB portabile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati. Le implementazioni devono restituire S_OK in caso di errore e restituire il valore HRESULT effettivo ed eventuali informazioni aggiuntive sugli errori tramite i parametri 'HR' e 'ErrorMessage'.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

(Ereditato da DkmModuleInstance)
FindExportByOrdinal(DkmWorkList, UInt32, Boolean, DkmCompletionRoutine<DkmFindExportByOrdinalAsyncResult>)

Trova l'indirizzo della funzione esportata (o esportazione dei dati) specificata dall'ordinale.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

FindExportByOrdinal(UInt32, Boolean)

Trova l'indirizzo della funzione esportata (o esportazione dei dati) specificata dall'ordinale.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

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

Trova l'indirizzo della funzione esportata denominata specificata (o esportazione dei dati).

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

FindExportName(String, Boolean)

Trova l'indirizzo della funzione esportata denominata specificata (o esportazione dei dati).

FlagAsTransitionModule()

Le istanze di runtime chiamano questo metodo per contrassegnare un modulo come modulo limite. Quando si esegue l'istruzione, i runtime devono verificare se il passaggio ha raggiunto un modulo limite e avviare l'arbitraggio delle istruzioni, se disponibili. Si noti che alcuni runtime potrebbero non essere in grado di rispettare questa richiesta. Il dispatcher manterrà un conteggio del numero di chiamate. Solo quando è stato effettuato un numero corrispondente di chiamate a ClearTransitionModuleFlag, il modulo non verrà più considerato un modulo di transizione.

Vincolo location: l'API deve essere chiamata da un componente Monitor (livello < componente 100.000).

(Ereditato da DkmModuleInstance)
GetDataItem<T>()

Ottiene l'istanza di 'T' aggiunta a questa istanza del contenitore. Se questo contenitore non contiene un 'T', questa funzione restituirà Null.

(Ereditato da DkmDataContainer)
GetELFBuildId()

Restituisce l'ID di compilazione per un modulo ELF.

Vincolo percorso: l'API deve essere chiamata da un componente Monitor (livello < di componente 100.000).

Questa API è stata introdotta in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8).

GetFunctionTableEntry(UInt64)

Ottenere la voce della tabella delle funzioni per l'indirizzo passato. Il formato del motore dipende dall'architettura di debug.

GetGPUDisassembly(UInt64, UInt32, Boolean, Boolean)

Ottenere il disassembly dell'intervallo di indirizzi nell'istanza del modulo di debug.

(Ereditato da DkmModuleInstance)
GetGPUDisassemblySize()

Restituisce le dimensioni del disassembly nell'istanza del modulo di debug.

(Ereditato da DkmModuleInstance)
GetNextGPUInstructionAddress(UInt64)

Restituisce l'indirizzo dell'istruzione successiva rispetto a un indirizzo iniziale.

(Ereditato da DkmModuleInstance)
GetSymbolLoadInformation()

Restituisce una stringa che descrive le varie posizioni in cui sono stati cercati i simboli e il risultato del controllo della posizione. Queste informazioni vengono usate per popolare le informazioni di caricamento dei simboli nella finestra dei moduli.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

(Ereditato da DkmModuleInstance)
GetSymbolSearchResult()

Recupera tutti i risultati della ricerca di simboli associati a questa istanza del modulo.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

(Ereditato da DkmModuleInstance)
GetSymbolSearchResult(DkmWorkList, DkmCompletionRoutine<DkmGetSymbolSearchResultAsyncResult>)

Recupera tutti i risultati della ricerca di simboli associati a questa istanza del modulo.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

(Ereditato da DkmModuleInstance)
GetSymbolStatusMessage(Boolean)

Ottenere una descrizione localizzata di una stringa dello stato del simbolo corrente.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

(Ereditato da DkmModuleInstance)
GetSymbolStatusMessage(DkmWorkList, Boolean, DkmCompletionRoutine<DkmGetSymbolStatusMessageAsyncResult>)

Ottenere una descrizione localizzata di una stringa dello stato del simbolo corrente.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

(Ereditato da DkmModuleInstance)
IsSuppressed()

Questo metodo consente a un componente di determinare se l'evento di caricamento del modulo per un modulo è stato eliminato.

Questa API è stata introdotta in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).

(Ereditato da DkmModuleInstance)
IsTransitionModule()

Restituisce true se un'istanza di runtime ha contrassegnato questo modulo come modulo di transizione.

Vincolo location: l'API deve essere chiamata da un componente Monitor (livello < componente 100.000).

(Ereditato da DkmModuleInstance)
IsUserCode()

Determina se un modulo è considerato codice utente.

Vincolo location: questo metodo può essere chiamato da un componente IDE. A partire da Visual Studio 2013 Update 2, è anche possibile chiamarlo da un componente di monitoraggio per il codice gestito. Da Visual Studio 2017 Update 8, il CallDirection dell'API è stato reso 'Bidirezionale' da 'Normal' e ora può essere chiamato da qualsiasi componente, AsyncCaller è stato impostato su 'true' e CallerLocationConstraint è stato impostato su 'None' da 'NoMarshalling'.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Ereditato da DkmModuleInstance)
IsUserCode(DkmWorkList, DkmCompletionRoutine<DkmModuleInstanceIsUserCodeAsyncResult>)

Determina se un modulo è considerato codice utente.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: questo metodo può essere chiamato da un componente IDE. A partire da Visual Studio 2013 Update 2, è anche possibile chiamarlo da un componente di monitoraggio per il codice gestito. Da Visual Studio 2017 Update 8, il CallDirection dell'API è stato reso 'Bidirezionale' da 'Normal' e ora può essere chiamato da qualsiasi componente, AsyncCaller è stato impostato su 'true' e CallerLocationConstraint è stato impostato su 'None' da 'NoMarshalling'.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Ereditato da DkmModuleInstance)
OnBinaryLoaded(String)

Generare un evento BinaryLoaded. I componenti che implementano l'interfaccia sink di eventi riceveranno la notifica degli eventi. Il controllo restituirà una volta che tutti i componenti sono stati informati.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Ereditato da DkmModuleInstance)
OnBinaryReloadOpportunity()

Generare un evento BinaryReloadOpportunity. I componenti che implementano l'interfaccia sink di eventi riceveranno la notifica degli eventi. Il controllo restituirà una volta che tutti i componenti sono stati informati.

Vincolo location: l'API deve essere chiamata da un componente Monitor (livello < componente 100.000).

Questa API è stata introdotta in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).

(Ereditato da DkmModuleInstance)
OnModuleModified()

Questo metodo viene chiamato quando un modulo viene modificato a causa di EnC o di codice generato in modo dinamico.

Vincolo location: l'API deve essere chiamata da un componente Monitor (livello < componente 100.000).

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

(Ereditato da DkmModuleInstance)
OnSymbolsLoaded(DkmModule, Boolean)

Questo metodo viene richiamato dai monitoraggi di debug di base in risposta a una chiamata a IDkmModuleSymbolsLoaded.RaiseSymbolsLoadedEvent. Questo metodo deve essere richiamato dal thread dell'evento o dal thread della richiesta come parte di un ricaricamento. I monitoraggi di debug di base devono passare in modo sincrono al thread dell'evento, sospendere il processo di destinazione e richiamare OnSymbolsLoaded.

Vincolo location: l'API deve essere chiamata da un componente Monitor (livello < componente 100.000).

(Ereditato da DkmModuleInstance)
OnSymbolsUpdated(DkmModule)

Generare un evento ModuleSymbolsUpdated. I componenti che implementano l'interfaccia sink di eventi riceveranno la notifica degli eventi. Il controllo restituirà una volta che tutti i componenti sono stati informati.

(Ereditato da DkmModuleInstance)
ReadSymbols()

Questo metodo viene richiamato dai gestori di simboli per leggere i simboli per DkmModuleInstances i cui simboli risiedono nella memoria del debug.

(Ereditato da DkmModuleInstance)
RemoveDataItem<T>()

Rimuovere l'istanza di 'T' da questo contenitore. In genere non è necessario chiamare questo metodo come contenitore di dati verrà svuotato automaticamente quando l'oggetto viene chiuso.

(Ereditato da DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Inserire un nuovo elemento nel contenitore di dati.

(Ereditato da DkmDataContainer)
SetDisabled(Boolean)

Aggiornamenti lo stato disabilitato in un modulo. Questo metodo può essere chiamato solo da un evento ModuleInstanceLoad. Quando si disabilita un modulo, è comune eliminare anche l'evento di caricamento del modulo.

(Ereditato da DkmModuleInstance)
SetModule(DkmModule, Boolean)

Questo metodo viene richiamato da un provider di simboli per associare un DkmModule a DkmModuleInstance e per attivare un evento ModuleSymbolsLoaded. Può essere chiamato una sola volta per un oggetto DkmModuleInstance. La chiamata a questa API stabilirà entrambe l'associazione DkmModule-DkmModuleInstance<> e causerà la generazione di un evento ModuleSymbolsLoaded.

(Ereditato da DkmModuleInstance)
TryLoadBinary()

Tentativo di caricare un file binario che in precedenza non è riuscito a caricare usando i percorsi dei simboli aggiornati.

(Ereditato da DkmModuleInstance)
TryLoadBinary(DkmWorkList, DkmCompletionRoutine<DkmTryLoadBinaryAsyncResult>)

Tentativo di caricare un file binario che in precedenza non è riuscito a caricare usando i percorsi dei simboli aggiornati.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

(Ereditato da DkmModuleInstance)
TryLoadSymbols()

Chiamato per avviare il caricamento dei simboli per DkmModuleInstances i cui simboli non sono stati trovati al caricamento del modulo.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

(Ereditato da DkmModuleInstance)
TryLoadSymbols(DkmSymbolLoadFlags)

Chiamato per avviare il caricamento dei simboli per DkmModuleInstances i cui simboli non sono stati trovati al caricamento del modulo.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

(Ereditato da DkmModuleInstance)
TryLoadSymbols(DkmWorkList, DkmCompletionRoutine<DkmTryLoadSymbolsAsyncResult>)

Chiamato per avviare il caricamento dei simboli per DkmModuleInstances i cui simboli non sono stati trovati al caricamento del modulo.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

(Ereditato da DkmModuleInstance)
TryLoadSymbols(DkmWorkList, DkmSymbolLoadFlags, DkmCompletionRoutine<DkmTryLoadSymbolsAsyncResult>)

Chiamato per avviare il caricamento dei simboli per DkmModuleInstances i cui simboli non sono stati trovati al caricamento del modulo.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

(Ereditato da DkmModuleInstance)
TryLoadSymbolsCallback()

Chiamato per avviare il caricamento dei simboli per DkmModuleInstances i cui simboli non sono stati trovati al caricamento del modulo.

Vincolo di percorso: può essere chiamato dal client o dal server. L'implementazione del server è una cache per evitare chiamate di rete non necessarie. Il client passa direttamente all'implementazione "reale", che garantisce anche che i riavvii vengano restituiti in anticipo.

Questa API è stata introdotta in Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

(Ereditato da DkmModuleInstance)
TryLoadSymbolsCallback(DkmWorkList, DkmCompletionRoutine<DkmTryLoadSymbolsCallbackAsyncResult>)

Chiamato per avviare il caricamento dei simboli per DkmModuleInstances i cui simboli non sono stati trovati al caricamento del modulo.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo di percorso: può essere chiamato dal client o dal server. L'implementazione del server è una cache per evitare chiamate di rete non necessarie. Il client passa direttamente all'implementazione "reale", che garantisce anche che i riavvii vengano restituiti in anticipo.

Questa API è stata introdotta in Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

(Ereditato da DkmModuleInstance)
TryLoadSymbolsCallback177(DkmSymbolLoadFlags)

Chiamato per avviare il caricamento di simboli presenti localmente per DkmModuleInstances i cui simboli non sono stati trovati quando il modulo è stato caricato.

Vincolo percorso: può essere chiamato dal client o dal server. L'implementazione del server di questa è una cache per evitare chiamate di rete non necessarie. Il client passa direttamente all'implementazione "reale" che garantisce anche che reattempts restituisce in anticipo.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

(Ereditato da DkmModuleInstance)
TryLoadSymbolsCallback177(DkmWorkList, DkmSymbolLoadFlags, DkmCompletionRoutine<DkmTryLoadSymbolsCallback177AsyncResult>)

Chiamato per avviare il caricamento dei simboli presenti localmente per DkmModuleInstances i cui simboli non sono stati trovati al caricamento del modulo.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo di percorso: può essere chiamato dal client o dal server. L'implementazione del server è una cache per evitare chiamate di rete non necessarie. Il client passa direttamente all'implementazione "reale", che garantisce anche che i riavvii vengano restituiti in anticipo.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

(Ereditato da DkmModuleInstance)
Unload()

Contrassegnare l'oggetto Unload come componenti non caricati e notificati che implementano l'interfaccia sink eventi. Il controllo restituirà una volta che tutti i componenti sono stati notificati.

Questo metodo può essere chiamato solo dal componente che ha creato l'oggetto.

(Ereditato da DkmModuleInstance)
UpdateFunctionTableEntries(DkmProcessorArchitecture, UInt32, Byte[])

Chiamato dal motore EnC per aggiornare la tabella delle funzioni per un modulo.

Questa API è stata introdotta in Visual Studio 17 Update 1 (DkmApiVersion.VS17Update1).

Si applica a