Freigeben über


DkmModule Klasse

Definition

Die DkmModule-Klasse stellt ein Codebündel (z. B. dll oder exe) dar, das oder einmal in einen oder mehrere Prozesse geladen wurde. Die DkmModule-Klasse ist das zentrale Objekt der Symbol-APIs und ist 1:1 mit der Notation des Geladenen durch den Symbolhandler. Wenn ein Codebündel in drei verschiedene Prozesse (oder denselben Prozess, aber mit drei verschiedenen Basisadressen oder drei verschiedenen App-Domänen) geladen wird, der Symbolhandler jedoch alle als identisch angibt, gibt es nur ein Modulobjekt.

public ref class DkmModule : Microsoft::VisualStudio::Debugger::DkmDataContainer
[System.Runtime.InteropServices.Guid("9fdf7d9f-e5ab-b363-6282-1da170173343")]
public class DkmModule : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("9fdf7d9f-e5ab-b363-6282-1da170173343")>]
type DkmModule = class
    inherit DkmDataContainer
Public Class DkmModule
Inherits DkmDataContainer
Vererbung
Vererbung
Attribute

Eigenschaften

CompilerId

LanguageId/VendorId für den Compiler, der den gesamten Code in diesem Modul erstellt hat. Dies ist Guid.Empty/Guid.Empty, wenn das Modul eine Mischung aus Sprachen enthalten kann. Dies ist fast immer Guid.Empty/Guid.Empty für PDB-basierte Module. Es wird in der Regel von dynamischen Sprachen verwendet, um Netzwerk-Roundtrips zu vermeiden, um die Sprache der einzelnen Symbole zu ermitteln.

Connection

[Optional] Bei Modulen, in denen Symbole remote geladen werden, wird die Verbindungseigenschaft verwendet, um zu bestimmen, woher die Verbindung stammt. Andernfalls ist dies NULL.

FilePath

[Optional] Falls angegeben, enthält dies den vollständigen Pfad zur Symboldatei, die das DkmModule-Element unterstützt (z. B. c:\myproj\bin\Debug\myproj.pdb).

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) eingeführt.

Flags

Flags, die Merkmale dieses DkmModule-Objekts angeben.

Diese API wurde in Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) eingeführt.

Id

Guid-Paar, das verwendet wird, um eine bestimmte DkmModule-instance eindeutig zu identifizieren.

IsUnloaded

Gibt true zurück, wenn ein "unloaded"-Ereignis für dieses Objekt ausgelöst wurde (Beispiel: DkmThread::Unload wird aufgerufen) oder wenn das Objekt geschlossen wurde. Beachten Sie, dass bei der Überprüfung dieses status Vorsicht erforderlich ist, da die zurückgegebene status ohne Synchronisierung die Anweisung nach dem Lesen möglicherweise nicht mehr korrekt ist.

(Geerbt von DkmDataContainer)
Name

Der Name des Moduls.

SymbolsConnection

[Optional] Wenn nicht null, wird eine Verbindung mit einem Workerprozess angegeben, bei dem Symbole für dieses DkmModule verarbeitet werden. Dies ist NULL, wenn Symbole im IDE-Prozess geladen werden oder wenn sie im Remotedebugger geladen werden (DkmModule.Connection ist nicht NULL).

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) eingeführt.

Methoden

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmDataItem)

Erstellt ein neues DkmModule-Objekt, das die Symbole für ein oder mehrere geladene Module (Modulinstanzen) darstellt. Diese Objekte werden von Symbolanbietern erstellt. Nachdem das DkmModule-Objekt erstellt wurde, sollten Symbolanbieter DkmModuleInstance.SetModule aufrufen, um DkmModuleInstance und DkmModule miteinander zu verknüpfen.

Diese Methode sendet ein ModuleCreate-Ereignis.

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmWorkerProcessConnection, String, DkmDataItem)

Erstellt ein neues DkmModule-Objekt, das die Symbole für ein oder mehrere geladene Module (Modulinstanzen) darstellt. Diese Objekte werden von Symbolanbietern erstellt. Nachdem das DkmModule-Objekt erstellt wurde, sollten Symbolanbieter DkmModuleInstance.SetModule aufrufen, um DkmModuleInstance und DkmModule miteinander zu verknüpfen.

Diese Methode sendet ein ModuleCreate-Ereignis.

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) eingeführt.

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmWorkerProcessConnection, String, DkmModuleSymbolFlags, DkmDataItem)

Erstellt ein neues DkmModule-Objekt, das die Symbole für ein oder mehrere geladene Module (Modulinstanzen) darstellt. Diese Objekte werden von Symbolanbietern erstellt. Nachdem das DkmModule-Objekt erstellt wurde, sollten Symbolanbieter DkmModuleInstance.SetModule aufrufen, um DkmModuleInstance und DkmModule miteinander zu verknüpfen.

Diese Methode sendet ein ModuleCreate-Ereignis.

Diese API wurde in Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) eingeführt.

EnumSymbolsDocuments()

Listet die Symboldokumente der Symboldatei auf, die dem Modul zugeordnet ist.

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

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

EnumSymbolsDocuments(DkmWorkList, DkmCompletionRoutine<DkmEnumSymbolsDocumentsAsyncResult>)

Listet die Symboldokumente der Symboldatei auf, die dem Modul zugeordnet ist.

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 16 Update 5 (DkmApiVersion.VS16Update5) eingeführt.

FindDocuments(DkmSourceFileId)

Gibt Dokumentobjekte aus Suchparametern zurück, die in der Dokumentabfrage enthalten sind. Wenn die Symboldatei keinen Verweis auf dieses Dokument enthält, ist das zurückgegebene Dokumentobjekt NULL (S_FALSE Rückgabecode in systemeigenem Code). Die zurückgegebenen Dokumentobjekte müssen vom Aufrufer explizit geschlossen werden, wenn der Aufrufer mit dem Dokument fertig ist.

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

FindDocuments(DkmWorkList, DkmSourceFileId, DkmCompletionRoutine<DkmFindDocumentsAsyncResult>)

Gibt Dokumentobjekte aus Suchparametern zurück, die in der Dokumentabfrage enthalten sind. Wenn die Symboldatei keinen Verweis auf dieses Dokument enthält, ist das zurückgegebene Dokumentobjekt NULL (S_FALSE Rückgabecode in systemeigenem Code). Die zurückgegebenen Dokumentobjekte müssen vom Aufrufer explizit geschlossen werden, wenn der Aufrufer mit dem Dokument fertig ist.

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.

FindModule(DkmModuleId)

Suchen Sie ein DkmModule-Objekt. Wenn kein Objekt mit dem angegebenen Eingabeschlüssel vorhanden ist, schlägt FindModule fehl.

GetAcceleratorTagTableSize(UInt32)

Ruft eine C++ AMP Adresse für ein Register ab.

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

GetCompilerOptions()

Diese Methode gibt Compilerflags des angegebenen GPU-Moduls zurück.

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)
GetEntryPointSymbols()

GetEntryPointSymbols wird vom Haltepunkt-Manager verwendet, um die Einstiegspunktsymbole in der ausführbaren Startdatei zu finden. Für verwalteten Code wird dieses Symbol mit ISymUnmanagedWriter::SetUserEntryPoint definiert. Für systemeigenen Code wird dieses Symbol gefunden, indem nach der verschiedenen "Standard"-Funktion (Standard, WinMain usw.) gesucht wird. Ein dritter kann den Einstiegspunkt überschreiben, indem entweder ein eigener Symbolanbieter implementiert oder IDkmEntryPointQuery implementiert wird.

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

GetExpensiveHashValue(DkmSourceFileId, DkmHashAlgorithmId)

Ruft einen "teuren" Hashwert aus der bereitgestellten DkmSourceFileId ab.

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

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

GetFirstMethodInFirstDocument()

Gibt die erste Methode im ersten Dokument zurück.

GetFunctionInfo(DkmWorkList, String, DkmCompletionRoutine<DkmGetFunctionInfoAsyncResult>)

Search die Symbole eines Moduls für eine Funktion mit dem angegebenen Namen. Gibt die RVA und die Größe zurück, wenn sie gefunden werden.

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 Monitor-Komponente (Komponentenebene < 100.000) aufgerufen werden.

GetFunctionInfo(String)

Search die Symbole eines Moduls für eine Funktion mit dem angegebenen Namen. Gibt die RVA und die Größe zurück, wenn sie gefunden werden.

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

GetFunctionLabels(UInt64)

Ruft den Symbolnamen für die RVA ab.

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

Diese API wurde in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) eingeführt.

GetFunctionRva(UInt64)

Ruft die RVA der Funktion ab, die die angegebene RVA enthält.

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

Diese API wurde in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) eingeführt.

GetInstructionOffsetForRva(UInt32)

GetInstructionOffsetForRva wird von Komponenten verwendet, um den Symbolanbieter abzufragen, um den Anweisungsoffset und die RVA-Übersetzung für DPC++ auszuführen.

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

GetLinkerFixupRecords()

Ruft die Linkerfixupdatensätze für das Modul ab.

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

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTM) eingeführt.

GetMethodSymbolStoreData(DkmClrMethodId)

Gibt die Bereiche innerhalb einer Methode zurück. Es gibt immer mindestens einen Bereich.

GetMethodSymbolStoreData(DkmWorkList, DkmClrMethodId, DkmCompletionRoutine<DkmGetMethodSymbolStoreDataAsyncResult>)

Gibt die Bereiche innerhalb einer Methode zurück. Es gibt immer mindestens einen Bereich.

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.

GetMethodSymbolStoreDataPreRemap(DkmClrMethodId, Int32)

Gibt die Bereiche innerhalb einer Methode zurück. Es gibt immer mindestens einen Bereich.

GetMethodSymbolStoreDataPreRemap(DkmWorkList, DkmClrMethodId, DkmCompletionRoutine<DkmGetMethodSymbolStoreDataPreRemapAsyncResult>)

Gibt die Bereiche innerhalb einer Methode zurück. Es gibt immer mindestens einen Bereich.

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.

GetModuleInstances()

Ein DkmModule ist die Darstellung eines Moduls durch den Symbolhandler und ist nicht an einen Prozess, eine Verbindung oder eine Laufzeit instance gebunden. Diese Methode gibt alle DkmModuleInstances zurück, die diesem DkmModule zugeordnet sind. Ein DkmModule kann an null Instanzen gebunden werden, falls alle Module jetzt entladen werden. In diesem Fall gibt GetModuleInstances ein leeres Array zurück (S_FALSE Code nativ zurückgeben).

GetModules()

GetModules listet alle erstellten DkmModule-Objekte auf.

GetPointerToHLSLRegister(Int32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, Boolean)

Ruft eine C++ AMP Adresse für ein Register ab.

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

GetPublicSymbolByNameCallback(DkmWorkList, String, DkmCompletionRoutine<DkmGetPublicSymbolByNameCallbackAsyncResult>)

Gibt die RVA für einen S_PUBLIC32 für einen bestimmten Namen nach Zeichenfolge zurück.

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.

GetPublicSymbolByNameCallback(String)

Gibt die RVA für einen S_PUBLIC32 für einen bestimmten Namen nach Zeichenfolge zurück.

GetRegisterRelativeSymbolName(DkmWorkList, UInt32, Int32, UInt32, DkmProcessorArchitecture, DkmCompletionRoutine<DkmGetRegisterRelativeSymbolNameAsyncResult>)

Ruft den Symbolnamen für einen relativen Registerwert 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).

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTM) eingeführt.

GetRegisterRelativeSymbolName(UInt32, Int32, UInt32, DkmProcessorArchitecture)

Ruft den Symbolnamen für einen relativen Registerwert ab.

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

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTM) eingeführt.

GetScriptDocuments()

GetScriptDocuments listet die DkmScriptDocument-Elemente dieses DkmModule-Objekts auf.

GetSourceLinkData(DkmModuleInstance)

Gibt den Inhalt der Quelllinkdaten für ein Modul zurück, wenn der Stream vorhanden ist.

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

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

GetSourceLinkData(DkmWorkList, DkmModuleInstance, DkmCompletionRoutine<DkmGetSourceLinkDataAsyncResult>)

Gibt den Inhalt der Quelllinkdaten für ein Modul zurück, wenn der Stream vorhanden ist.

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 RTM (DkmApiVersion.VS17RTM) eingeführt.

GetSourceLinkInfo(String)

Gibt SourceLink-Informationen aus der Symboldatei für den angeforderten Dateipfad zurück.

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

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

GetSourceServerData(DkmModuleInstance)

Gibt den Inhalt der Daten des Quellserverstreams für ein Modul zurück, wenn der Stream vorhanden ist.

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

GetSourceServerData(DkmWorkList, DkmModuleInstance, DkmCompletionRoutine<DkmGetSourceServerDataAsyncResult>)

Gibt den Inhalt der Daten des Quellserverstreams für ein Modul zurück, wenn der Stream vorhanden ist.

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

GetSymbolFilePath()

Gibt den Pfad zur Symboldatei zurück, die ein DkmModule-Objekt sichert.

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

GetSymbolFilePath(DkmWorkList, DkmCompletionRoutine<DkmGetSymbolFilePathAsyncResult>)

Gibt den Pfad zur Symboldatei zurück, die ein DkmModule-Objekt sichert.

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

GetSymbolFileRawBytes()

GetSymbolFileRawBytes wird verwendet, um die Rohbytes einer Symboldatei von der Remoteseite abzurufen. Dies wird derzeit nur für dynamische portable PDBs unterstützt. Dadurch werden höchstens 10 MB zurückgegeben.

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

Diese API wurde in Visual Studio 14 Update 3 Micro Update (DkmApiVersion.VS14Update3MicroUpdate) eingeführt.

GetSymbolInterface(Guid)

GetSymbolInterface wird verwendet, um eine unformatierte COM-Schnittstelle für einen Symbolspeicher abzurufen. Dies ist nützlich für Aufrufer, die die vom Debugger dargestellte Symbol-Abstraktion entweder als zu restriktiv für ihre Anforderungen oder einfach unerwünscht finden, weil ihre Komponente implementiert wird.

Standorteinschränkung: Mit Ausnahme von verwalteten Symbolen muss diese Methode aus demselben Prozess aufgerufen werden, in dem der Symbolanbieter die Symboldatei geöffnet hat. Für native PDB-Dateien bedeutet dies, dass die API aus dem IDE-Prozess aufgerufen werden muss. Für verwaltete Symbole wird eine Teilmenge der Symbolanbieter-API auf beiden Seiten der Remoteverbindung bereitgestellt.

GetSymbolNameForRVA(DkmWorkList, UInt32, DkmCompletionRoutine<DkmGetSymbolNameForRVAAsyncResult>)

Ruft den Symbolnamen für die RVA 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).

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTM) eingeführt.

GetSymbolNameForRVA(UInt32, UInt64)

Ruft den Symbolnamen für die RVA ab.

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

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTM) eingeführt.

GetTokenSymbolStoreAttribute(DkmWorkList, Int32, Boolean, String, DkmCompletionRoutine<DkmGetTokenSymbolStoreAttributeAsyncResult>)

Ruft ein benutzerdefiniertes Attribut basierend auf seinem Namen ab. Diese Attribute sind nicht mit benutzerdefinierten Metadatenattributen zu verwechseln. Diese Attribute werden im Symbolspeicher gespeichert.

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.

GetTokenSymbolStoreAttribute(Int32, Boolean, String)

Ruft ein benutzerdefiniertes Attribut basierend auf seinem Namen ab. Diese Attribute sind nicht mit benutzerdefinierten Metadatenattributen zu verwechseln. Diese Attribute werden im Symbolspeicher gespeichert.

IsValidAcceleratorTag(UInt32, UInt32)

Überprüfen Sie, ob das Beschleunigerzeigertag gültig ist.

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

OnModuleSymbolsReplaced()

Auslösen eines ModuleSymbolsReplaced-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 16 Update 5 (DkmApiVersion.VS16Update5) eingeführt.

RemoveDataItem<T>()

Entfernen Sie die 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)
SetPointerToHLSLRegister(UInt64, Int32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32)

Legt eine C++ AMP Adresse für ein Register fest.

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

SymbolsHaveEmbeddedDocuments()

Überprüft, ob die dem Modul zugeordneten Symbole eingebettete Dokumente enthalten.

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.

TranslateAcceleratorTagByIP(UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32)

Übersetzen Sie das Beschleunigerzeigertag in HLSL-Registerattribute.

TranslateAcceleratorTagByRva(UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32)

Übersetzen Sie das Beschleunigerzeigertag mithilfe der relativen virtuellen Adresse in HLSL-Registerattribute.

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

UndecorateName(String, UInt32)

Wiederherstellen eines Symbolnamens.

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

Gilt für: