DacpMethodDescData-Struktur
Definiert einen Transportpuffer für die Runtimeinformationen einer Methode.
Hinweis
Diese API wurde ursprünglich für die interne Verwendung in der Runtime entwickelt. Obwohl sie jetzt für die Verwendung durch Dritte unterstützt wird, wird empfohlen, nach Möglichkeit mit den APIs ICorDebug
und ICorProfiler
zu arbeiten.
Syntax
struct DacpMethodDescData
{
int bHasNativeCode;
int bIsDynamic;
unsigned short wSlotNumber;
CLRDATA_ADDRESS NativeCodeAddr;
CLRDATA_ADDRESS data;
CLRDATA_ADDRESS MethodDescPtr;
CLRDATA_ADDRESS nativeCodeInfo;
CLRDATA_ADDRESS moduleInfo;
mdToken MDToken;
CLRDATA_ADDRESS payloadGC;
CLRDATA_ADDRESS payloadGC2;
CLRDATA_ADDRESS managedDynamicMethodObject;
CLRDATA_ADDRESS requestedIP;
DacpReJitData rejitDataCurrent;
DacpReJitData rejitDataRequested;
unsigned long cJittedRejitVersions;
};
Member
Member | BESCHREIBUNG |
---|---|
bHasNativeCode |
Gibt an, ob die Runtime über nativen Code für die angegebene Instanziierung der Methode verfügt. |
bIsDynamic |
Gibt an, ob die Methode dynamisch durch einfache Codegenerierung generiert wird. |
wSlotNumber |
Die Slotnummer der Methode in der Methodentabelle. |
NativeCodeAddr |
Die ursprüngliche native Adresse der Methode. |
data |
Zeiger auf einen Puffer, der intern von der Runtime verwendet wird. |
MethodDescPtr |
Zeiger auf die MethodDesc in der Runtime. |
nativeCodeInfo |
Zeiger auf einen Puffer, der intern von der Runtime zum Nachverfolgen von Methoden verwendet wird. |
moduleInfo |
Zeiger auf einen Puffer, der intern von der Runtime für Modulinformationen verwendet wird. |
MDToken |
Token, das der angegebenen Methode zugeordnet ist. |
payloadGC |
Zeiger auf einen Garbage Collection-Puffer, der intern von der Runtime verwendet wird. |
payloadGC2 |
Zeiger auf einen Garbage Collection-Puffer, der intern von der Runtime verwendet wird. |
managedDynamicMethodObject |
Wenn die Methode dynamisch ist, verwendet die Runtime diesen Puffer intern für die Informationsnachverfolgung. |
requestedIP |
Wird verwendet, um die Struktur pro Anforderung aufzufüllen, wenn eine native Codeadresse angegeben wird. |
rejitDataCurrent |
Informationen zur neuesten instrumentierten Version der Methode. |
rejitDataRequested |
ReJIT-Informationen für die angeforderte native Adresse. |
cJittedRejitVersions |
Häufigkeit der ReJIT-Ausführungen für die Methode über die Instrumentierung. |
Bemerkungen
Diese Struktur befindet sich innerhalb der Runtime und wird nicht über Header- oder Bibliotheksdateien verfügbar gemacht. Um sie zu verwenden, definieren Sie die Struktur wie oben angegeben.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: Keiner
Bibliothek: Keine
.NET Framework-Versionen: Seit Version 4.7 verfügbar