Freigeben über


DkmNativeModuleInstance Klasse

Definition

"DkmNativeModuleInstance" wird für Module verwendet, die CPU-Code enthalten und/oder vom Win32-Ladeprogramm geladen werden.

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
Vererbung
Vererbung
DkmNativeModuleInstance
Attribute

Eigenschaften

BaseAddress

Die Startspeicheradresse des Moduls, an dem das Modul geladen wird. Dieser Wert sollte immer gültig sein.

ClrHeaderStatus

Enthält Informationen aus dem Feld "Flags" des IMAGE_COR20_HEADER des geladenen Moduls. Dies gibt an, welcher Binärtyp geladen wurde.

Connection

Dies stellt eine Verbindung zwischen dem Monitor und der IDE dar. Es kann sich entweder um eine lokale Verbindung handelt, wenn der Monitor im selben Prozess wie die IDE ausgeführt wird, oder es kann sich um eine Remoteverbindung handelt. Im Überwachungsprozess gibt es nur eine Verbindung.

(Geerbt von DkmModuleInstance)
Flags

Flags, die Merkmale einer DkmModuleInstance angeben.

(Geerbt von DkmModuleInstance)
FullName

Vollqualifizierter Modulname. Für dateibasierte Module ist dies der vollständige Pfad zum Modul (z. B. c:\windows\system32\kernel32.dll.

(Geerbt von DkmModuleInstance)
IsDisabled

Gibt an, ob dieses Modul instance deaktiviert wurde. Deaktivierte Module werden vom Debugger weitgehend ignoriert. Bei nativen Modulen wird der Adressbereich des deaktivierten Moduls so behandelt, als sei er nicht zugeordnet. Bei CLR-Modulen werden alle Frames aus diesen Modulen im Aufrufstapel ausgeblendet.

(Geerbt von DkmModuleInstance)
IsUnloaded

Gibt true zurück, wenn ein "entladenes" Ereignis für dieses Objekt ausgelöst wurde (Beispiel: DkmThread::Unload wird aufgerufen) oder wenn das Objekt geschlossen wurde. Beachten Sie, dass beim Überprüfen dieser status sorgfältig darauf geachtet werden muss, dass die zurückgegebene status nach dem Lesen möglicherweise nicht mehr korrekt ist.

(Geerbt von DkmDataContainer)
LoadContext

Zeichenfolgenbeschreibung des Kontexts, unter dem dieses Modul geladen wurde. Beispiel: "Win32" oder "CLR v2.0.50727: Standarddomäne".

(Geerbt von DkmModuleInstance)
LoadOrder

Die ganzzahlige Anzahl der Modulinstanzen, die bis und einschließlich dieses Moduls geladen wurden. Jede Laufzeit instance die Anzahl ihrer eigenen Ladereihenfolge nachverfolgt.

(Geerbt von DkmModuleInstance)
MemoryLayout

Enumeration, die angibt, wie ein Modul im Arbeitsspeicher angeordnet ist.

(Geerbt von DkmModuleInstance)
MinidumpInfoPart

[Optional] "MinidumpInfoPart" wird verwendet, um zusätzliche Informationen zu Modulen in einem DkmProcess für einen Minidump zu vermitteln.

(Geerbt von DkmModuleInstance)
Module

[Optional] Die Darstellung eines Moduls (DkmModule), das diesem Modul zugeordnet ist, instance durch den Symbolhandler. Dieser Wert ist anfänglich NULL und wird zugewiesen, wenn diesem Modul symbole instance zugeordnet sind.

(Geerbt von DkmModuleInstance)
Name

Kurze Darstellung des Modulnamens. Bei dateibasierten Modulen ist dies der Dateiname und die Erweiterung (z. B. kernel32.dll).

(Geerbt von DkmModuleInstance)
Process

DkmProcess stellt einen Zielprozess dar, der debuggt wird. Der Debugger debuggt Prozesse, sodass dies die grundlegende Debugeinheit ist. Ein DkmProcess kann einen Systemprozess oder einen virtuellen Prozess wie Minidumps darstellen.

(Geerbt von DkmModuleInstance)
RuntimeInstance

Stellt den nativen Code dar, der in einem Zielprozess ausgeführt wird.

Size

Die Anzahl der Bytes im Speicherbereich des Moduls.

SymbolFileId

[Optional] Enthält Informationen, die zum Suchen nach Symbolen für dieses Modul erforderlich sind. Unter Win32 sind diese Informationen im IMAGE_DEBUG_DIRECTORY enthalten.

(Geerbt von DkmModuleInstance)
TagValue

DkmModuleInstance ist eine abstrakte Basisklasse. Diese Enumeration gibt an, welche abgeleitete Klasse dieses Objekt instance ist.

(Geerbt von DkmModuleInstance)
TimeDateStamp

Datum/Uhrzeit des Erstellungszeitpunkts des geladenen Moduls. Dieser Wert wird aus der IMAGE_NT_HEADERS des geladenen Moduls abgerufen. Die Maßeinheit ist ein FILETIME-Wert, bei dem es sich um einen 64-Bit-Wert handelt, der die Anzahl der Intervalle von 100 Nanosekunden seit dem 1. Januar 1601 (UTC) darstellt.

(Geerbt von DkmModuleInstance)
UniqueId

Identifiziert eindeutig das DkmModuleInstance-Objekt.

(Geerbt von DkmModuleInstance)
Version

[Optional] Dateiversionsinformationen.

(Geerbt von DkmModuleInstance)

Methoden

ClearTransitionModuleFlag()

Laufzeitinstanzen rufen diese Methode auf, um ein Modul als Begrenzungsmodul zu markieren. Beim Schrittweisen sollten Laufzeiten überprüfen, ob der Schritt ein Begrenzungsmodul erreicht hat, und die Schrittweisen Schiedsverfahren beginnen, falls vorhanden. Beachten Sie, dass einige Runtimes diese Anforderung möglicherweise nicht einhalten können. Der Dispatcher behält die Anzahl der Aufrufe von FlagAsTransitionModule bei. Nur wenn eine übereinstimmende Anzahl von Aufrufen von ClearTransitionModuleFlag das Modul nicht mehr als Übergangsmodul betrachtet wird.

Standorteinschränkung: Die API muss von einer Monitor-Komponente aufgerufen werden (Komponentenebene < 100.000).

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

Create ein neues DkmNativeModuleInstance-Objekt instance.

Diese Methode sendet ein ModuleInstanceLoad-Ereignis.

Standorteinschränkung: Die API muss von einer Monitor-Komponente aufgerufen werden (Komponentenebene < 100.000).

Decompile()

Dekompiliert den Code für ein Modul in C# und erstellt ein neues portables PDB mit eingebetteter Quelle. Alle Module, die diese Symboldatei gemeinsam nutzen, beginnen mit der Verwendung dieser aktualisierten Symbole.

Standorteinschränkung: Die API muss von einer IDE-Komponente aufgerufen werden (Komponentenebene > 100.000).

Diese API wurde in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) eingeführt.

(Geerbt von DkmModuleInstance)
Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult>)

Dekompiliert den Code für ein Modul in C# und erstellt ein neues portables PDB mit eingebetteter Quelle. Alle Module, die diese Symboldatei gemeinsam nutzen, beginnen mit der Verwendung dieser aktualisierten Symbole.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente aufgerufen werden (Komponentenebene > 100.000).

Diese API wurde in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) eingeführt.

(Geerbt von DkmModuleInstance)
Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Dekompiliert den Code für ein Modul in C# und erstellt ein neues portables PDB mit eingebetteter Quelle. Alle Module, die diese Symboldatei gemeinsam nutzen, beginnen mit der Verwendung dieser aktualisierten Symbole. Implementierungen sollten bei einem Fehler S_OK zurückgeben und das tatsächliche HRESULT und alle zusätzlichen Fehlerinformationen über die Parameter "HR" und "ErrorMessage" zurückgeben.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente aufgerufen werden (Komponentenebene > 100.000).

Diese API wurde in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) eingeführt.

(Geerbt von DkmModuleInstance)
Decompile(String, Int32)

Dekompiliert den Code für ein Modul in C# und erstellt ein neues portables PDB mit eingebetteter Quelle. Alle Module, die diese Symboldatei gemeinsam nutzen, beginnen mit der Verwendung dieser aktualisierten Symbole. Implementierungen sollten bei einem Fehler S_OK zurückgeben und das tatsächliche HRESULT und alle zusätzlichen Fehlerinformationen über die Parameter "HR" und "ErrorMessage" zurückgeben.

Standorteinschränkung: Die API muss von einer IDE-Komponente aufgerufen werden (Komponentenebene > 100.000).

Diese API wurde in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) eingeführt.

(Geerbt von DkmModuleInstance)
FindExportByOrdinal(DkmWorkList, UInt32, Boolean, DkmCompletionRoutine<DkmFindExportByOrdinalAsyncResult>)

Sucht die Adresse der exportierten Funktion (oder des Datenexports), die von der Ordnungszahl angegeben wird.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

FindExportByOrdinal(UInt32, Boolean)

Sucht die Adresse der exportierten Funktion (oder des Datenexports), die von der Ordnungszahl angegeben wird.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

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

Sucht die Adresse der angegebenen benannten exportierten Funktion (oder Datenexport).

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

FindExportName(String, Boolean)

Sucht die Adresse der angegebenen benannten exportierten Funktion (oder Datenexport).

FlagAsTransitionModule()

Laufzeitinstanzen rufen diese Methode auf, um ein Modul als Begrenzungsmodul zu markieren. Beim Schrittweisen sollten Laufzeiten überprüfen, ob der Schritt ein Begrenzungsmodul erreicht hat, und die Schrittweisen Schiedsverfahren beginnen, falls vorhanden. Beachten Sie, dass einige Runtimes diese Anforderung möglicherweise nicht einhalten können. Der Dispatcher behält die Anzahl der Aufrufe bei. Erst wenn eine übereinstimmende Anzahl von Aufrufen von ClearTransitionModuleFlag erfolgt ist, wird das Modul nicht mehr als Übergangsmodul betrachtet.

Standorteinschränkung: Die API muss von einer Monitor-Komponente aufgerufen werden (Komponentenebene < 100.000).

(Geerbt von DkmModuleInstance)
GetDataItem<T>()

Ruft den instance von "T" ab, der diesem Container instance hinzugefügt wurde. Wenn dieser Container kein "T" enthält, gibt diese Funktion NULL zurück.

(Geerbt von DkmDataContainer)
GetELFBuildId()

Gibt die Build-ID für ein ELF-Modul zurück.

Standorteinschränkung: Die API muss von einer Monitor-Komponente aufgerufen werden (Komponentenebene < 100.000).

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

GetFunctionTableEntry(UInt64)

Rufen Sie den Funktionstabelleneintrag für die übergebene Adresse ab. Das Format der Engine hängt von der Debuggeearchitektur ab.

GetGPUDisassembly(UInt64, UInt32, Boolean, Boolean)

Rufen Sie die Disassemblierung des Adressbereichs im Debuggee-Modul instance ab.

(Geerbt von DkmModuleInstance)
GetGPUDisassemblySize()

Gibt die Disassemblierungsgröße im Debuggee-Modul instance zurück.

(Geerbt von DkmModuleInstance)
GetNextGPUInstructionAddress(UInt64)

Gibt die Adresse der nächsten Anweisung relativ zu einer Startadresse zurück.

(Geerbt von DkmModuleInstance)
GetSymbolLoadInformation()

Gibt eine Zeichenfolge zurück, die die verschiedenen Speicherorte beschreibt, an denen nach Symbolen gesucht wurde, und das Ergebnis der Überprüfung dieser Position. Diese Informationen werden verwendet, um die "Symbolladeinformationen" im Modulfenster aufzufüllen.

Standorteinschränkung: Die API muss von einer IDE-Komponente aufgerufen werden (Komponentenebene > 100.000).

(Geerbt von DkmModuleInstance)
GetSymbolSearchResult()

Ruft alle Symbolsuchergebnisse ab, die diesem Modul instance zugeordnet sind.

Standorteinschränkung: Die API muss von einer IDE-Komponente aufgerufen werden (Komponentenebene > 100.000).

Diese API wurde in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) eingeführt.

(Geerbt von DkmModuleInstance)
GetSymbolSearchResult(DkmWorkList, DkmCompletionRoutine<DkmGetSymbolSearchResultAsyncResult>)

Ruft alle Symbolsuchergebnisse ab, die diesem Modul instance zugeordnet sind.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente aufgerufen werden (Komponentenebene > 100.000).

Diese API wurde in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) eingeführt.

(Geerbt von DkmModuleInstance)
GetSymbolStatusMessage(Boolean)

Rufen Sie eine lokalisierte Zeichenfolgenbeschreibung des aktuellen Symbols status ab.

Standorteinschränkung: Die API muss von einer IDE-Komponente aufgerufen werden (Komponentenebene > 100.000).

(Geerbt von DkmModuleInstance)
GetSymbolStatusMessage(DkmWorkList, Boolean, DkmCompletionRoutine<DkmGetSymbolStatusMessageAsyncResult>)

Rufen Sie eine lokalisierte Zeichenfolgenbeschreibung des aktuellen Symbols status ab.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente aufgerufen werden (Komponentenebene > 100.000).

(Geerbt von DkmModuleInstance)
IsSuppressed()

Mit dieser Methode kann eine Komponente ermitteln, ob das Modulladeereignis für ein Modul unterdrückt wurde.

Diese API wurde in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3) eingeführt.

(Geerbt von DkmModuleInstance)
IsTransitionModule()

Gibt true zurück, wenn ein Runtime-instance dieses Modul als Übergangsmodul gekennzeichnet hat.

Standorteinschränkung: Die API muss von einer Monitor-Komponente aufgerufen werden (Komponentenebene < 100.000).

(Geerbt von DkmModuleInstance)
IsUserCode()

Bestimmt, ob ein Modul als Benutzercode gilt.

Standorteinschränkung: Diese Methode kann von einer IDE-Komponente aufgerufen werden. Ab Visual Studio 2013 Update 2 ist es auch möglich, dies über eine Überwachungskomponente für verwalteten Code aufzurufen. Ab Visual Studio 2017 Update 8 wurde die CallDirection der API von "Normal" als "Bidirektional" festgelegt und kann jetzt von jeder Komponente aufgerufen werden, AsyncCaller wurde auf "true" und CallerLocationConstraint wurde von "NoMarshalling" auf "None" festgelegt.

Diese API wurde in Visual Studio 12 RTM (DkmApiVersion.VS12RTM) eingeführt.

(Geerbt von DkmModuleInstance)
IsUserCode(DkmWorkList, DkmCompletionRoutine<DkmModuleInstanceIsUserCodeAsyncResult>)

Bestimmt, ob ein Modul als Benutzercode gilt.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Diese Methode kann von einer IDE-Komponente aufgerufen werden. Ab Visual Studio 2013 Update 2 ist es auch möglich, dies über eine Überwachungskomponente für verwalteten Code aufzurufen. Ab Visual Studio 2017 Update 8 wurde die CallDirection der API von "Normal" als "Bidirektional" festgelegt und kann jetzt von jeder Komponente aufgerufen werden, AsyncCaller wurde auf "true" und CallerLocationConstraint wurde von "NoMarshalling" auf "None" festgelegt.

Diese API wurde in Visual Studio 12 RTM (DkmApiVersion.VS12RTM) eingeführt.

(Geerbt von DkmModuleInstance)
OnBinaryLoaded(String)

Auslösen eines BinaryLoaded-Ereignisses. Komponenten, die die Ereignissenkenschnittstelle implementieren, erhalten die Ereignisbenachrichtigung. Die Steuerung wird zurückgegeben, sobald alle Komponenten benachrichtigt wurden.

Diese API wurde in Visual Studio 12 RTM (DkmApiVersion.VS12RTM) eingeführt.

(Geerbt von DkmModuleInstance)
OnBinaryReloadOpportunity()

Auslösen eines BinaryReloadOpportunity-Ereignisses. Komponenten, die die Ereignissenkenschnittstelle implementieren, erhalten die Ereignisbenachrichtigung. Die Steuerung wird zurückgegeben, sobald alle Komponenten benachrichtigt wurden.

Standorteinschränkung: Die API muss von einer Monitor-Komponente (Komponentenebene < 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2) eingeführt.

(Geerbt von DkmModuleInstance)
OnModuleModified()

Diese Methode wird aufgerufen, wenn sich ein Modul aufgrund von EnC oder dynamisch ausgegebenem Code ändert.

Standorteinschränkung: Die API muss von einer Monitor-Komponente (Komponentenebene < 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 14 RTM (DkmApiVersion.VS14RTM) eingeführt.

(Geerbt von DkmModuleInstance)
OnSymbolsLoaded(DkmModule, Boolean)

Diese Methode wird von Basisdebugmonitoren als Reaktion auf einen Aufruf von IDkmModuleSymbolsLoaded.RaiseSymbolsLoadedEvent aufgerufen. Diese Methode muss über den Ereignisthread oder über den Anforderungsthread als Teil eines Neuladens aufgerufen werden. Basisdebugmonitore sollten synchron zum Ereignisthread wechseln, den Zielprozess anhalten und OnSymbolsLoaded aufrufen.

Standorteinschränkung: Die API muss von einer Monitor-Komponente (Komponentenebene < 100.000) aufgerufen werden.

(Geerbt von DkmModuleInstance)
OnSymbolsUpdated(DkmModule)

Auslösen eines ModuleSymbolsUpdated-Ereignisses. Komponenten, die die Ereignissenkenschnittstelle implementieren, erhalten die Ereignisbenachrichtigung. Die Steuerung wird zurückgegeben, sobald alle Komponenten benachrichtigt wurden.

(Geerbt von DkmModuleInstance)
ReadSymbols()

Diese Methode wird von Symbolhandlern aufgerufen, um Symbole für DkmModuleInstances zu lesen, deren Symbole sich im Arbeitsspeicher von debuggee befinden.

(Geerbt von DkmModuleInstance)
RemoveDataItem<T>()

Entfernen Sie den instance von "T" aus diesem Container. Es ist in der Regel nicht erforderlich, diese Methode aufzurufen, da ein Datencontainer automatisch geleert wird, wenn das Objekt geschlossen wird.

(Geerbt von DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Platzieren Sie ein neues Element im Datencontainer.

(Geerbt von DkmDataContainer)
SetDisabled(Boolean)

Updates die deaktivierte status für ein Modul. Diese Methode kann nur von einem ModuleInstanceLoad-Ereignis aufgerufen werden. Beim Deaktivieren eines Moduls ist es üblich, auch das Modulladeereignis zu unterdrücken.

(Geerbt von DkmModuleInstance)
SetModule(DkmModule, Boolean)

Diese Methode wird von einem Symbolanbieter aufgerufen, um ein DkmModule-Ereignis einer DkmModuleInstance zuzuordnen und ein ModuleSymbolsLoaded-Ereignis auszulösen. Es kann nur einmal für ein DkmModuleInstance-Objekt aufgerufen werden. Durch den Aufruf dieser API wird sowohl die Zuordnung DkmModule-DkmModuleInstance<> hergestellt als auch ein ModuleSymbolsLoaded-Ereignis ausgelöst.

(Geerbt von DkmModuleInstance)
TryLoadBinary()

Versuchen Sie, eine Binärdatei zu laden, die zuvor nicht mithilfe aktualisierter Symbolpfade geladen werden konnte.

(Geerbt von DkmModuleInstance)
TryLoadBinary(DkmWorkList, DkmCompletionRoutine<DkmTryLoadBinaryAsyncResult>)

Versuchen Sie, eine Binärdatei zu laden, die zuvor nicht mithilfe aktualisierter Symbolpfade geladen werden konnte.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

(Geerbt von DkmModuleInstance)
TryLoadSymbols()

Wird aufgerufen, um das Laden von Symbolen für DkmModuleInstances zu initiieren, deren Symbole beim Laden des Moduls nicht gefunden wurden.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

(Geerbt von DkmModuleInstance)
TryLoadSymbols(DkmSymbolLoadFlags)

Wird aufgerufen, um das Laden von Symbolen für DkmModuleInstances zu initiieren, deren Symbole beim Laden des Moduls nicht gefunden wurden.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) eingeführt.

(Geerbt von DkmModuleInstance)
TryLoadSymbols(DkmWorkList, DkmCompletionRoutine<DkmTryLoadSymbolsAsyncResult>)

Wird aufgerufen, um das Laden von Symbolen für DkmModuleInstances zu initiieren, deren Symbole beim Laden des Moduls nicht gefunden wurden.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

(Geerbt von DkmModuleInstance)
TryLoadSymbols(DkmWorkList, DkmSymbolLoadFlags, DkmCompletionRoutine<DkmTryLoadSymbolsAsyncResult>)

Wird aufgerufen, um das Laden von Symbolen für DkmModuleInstances zu initiieren, deren Symbole beim Laden des Moduls nicht gefunden wurden.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) eingeführt.

(Geerbt von DkmModuleInstance)
TryLoadSymbolsCallback()

Wird aufgerufen, um das Laden von Symbolen für DkmModuleInstances zu initiieren, deren Symbole beim Laden des Moduls nicht gefunden wurden.

Standorteinschränkung: Dies kann vom Client oder Server aufgerufen werden. Bei der Serverimplementierung handelt es sich um einen Cache, um unnötige Netzwerkaufrufe zu verhindern. Der Client wechselt direkt zur "echten" Implementierung, wodurch auch sichergestellt wird, dass die Wiederholungen frühzeitig zurückgegeben werden.

Diese API wurde in Visual Studio 17 RTM (DkmApiVersion.VS17RTM) eingeführt.

(Geerbt von DkmModuleInstance)
TryLoadSymbolsCallback(DkmWorkList, DkmCompletionRoutine<DkmTryLoadSymbolsCallbackAsyncResult>)

Wird aufgerufen, um das Laden von Symbolen für DkmModuleInstances zu initiieren, deren Symbole beim Laden des Moduls nicht gefunden wurden.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Dies kann vom Client oder Server aufgerufen werden. Bei der Serverimplementierung handelt es sich um einen Cache, um unnötige Netzwerkaufrufe zu verhindern. Der Client wechselt direkt zur "echten" Implementierung, wodurch auch sichergestellt wird, dass die Wiederholungen frühzeitig zurückgegeben werden.

Diese API wurde in Visual Studio 17 RTM (DkmApiVersion.VS17RTM) eingeführt.

(Geerbt von DkmModuleInstance)
TryLoadSymbolsCallback177(DkmSymbolLoadFlags)

Wird aufgerufen, um das Laden lokal vorhandener Symbole für DkmModuleInstances zu initiieren, deren Symbole beim Laden des Moduls nicht gefunden wurden.

Standorteinschränkung: Dies kann vom Client oder Server aufgerufen werden. Bei der Serverimplementierung handelt es sich um einen Cache, um unnötige Netzwerkaufrufe zu verhindern. Der Client wechselt direkt an die "echte" Implementierung, wodurch auch sichergestellt wird, dass die Wiederholungen frühzeitig zurückgegeben werden.

Diese API wurde in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7) eingeführt.

(Geerbt von DkmModuleInstance)
TryLoadSymbolsCallback177(DkmWorkList, DkmSymbolLoadFlags, DkmCompletionRoutine<DkmTryLoadSymbolsCallback177AsyncResult>)

Wird aufgerufen, um das Laden von lokal vorhandenen Symbolen für DkmModuleInstances zu initiieren, deren Symbole beim Laden des Moduls nicht gefunden wurden.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Dies kann vom Client oder Server aufgerufen werden. Bei der Serverimplementierung handelt es sich um einen Cache, um unnötige Netzwerkaufrufe zu verhindern. Der Client wechselt direkt zur "echten" Implementierung, wodurch auch sichergestellt wird, dass die Wiederholungen frühzeitig zurückgegeben werden.

Diese API wurde in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7) eingeführt.

(Geerbt von DkmModuleInstance)
Unload()

Markieren Sie das Unload-Objekt als entladen, und benachrichtigen Sie Komponenten, die die Ereignissenkenschnittstelle implementieren. Die Steuerung wird zurückgegeben, sobald alle Komponenten benachrichtigt wurden.

Diese Methode kann nur von der Komponente aufgerufen werden, die das Objekt erstellt hat.

(Geerbt von DkmModuleInstance)
UpdateFunctionTableEntries(DkmProcessorArchitecture, UInt32, Byte[])

Wird von der EnC-Engine aufgerufen, um die Funktionstabelle für ein Modul zu aktualisieren.

Diese API wurde in Visual Studio 17 Update 1 (DkmApiVersion.VS17Update1) eingeführt.

Gilt für: