Share via


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

Siehe auch