Delen via


DacpMethodDescData-structuur

Definieert een transportbuffer voor de runtime-informatie van een methode.

Notitie

Deze API is oorspronkelijk ontworpen voor intern gebruik in de runtime. Hoewel het nu wordt ondersteund voor gebruik door derden, raden we u aan waar mogelijk te werken met ICorDebug en ICorProfiler API's.

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;
};

Leden

Lid Beschrijving
bHasNativeCode Geeft aan of de runtime systeemeigen code beschikbaar heeft voor de opgegeven instantiëring van de methode.
bIsDynamic Geeft aan of de methode dynamisch wordt gegenereerd via lichtgewicht codegeneratie.
wSlotNumber Het sleufnummer van de methode in de methodetabel.
NativeCodeAddr Het oorspronkelijke systeemeigen adres van de methode.
data Pointer naar een buffer die intern wordt gebruikt door de runtime.
MethodDescPtr Wijs naar de MethodDesc in de runtime.
nativeCodeInfo Aanwijzer naar een buffer die intern door de runtime wordt gebruikt om methoden bij te houden.
moduleInfo Pointer naar een buffer die intern wordt gebruikt door de runtime voor modulegegevens.
MDToken Token dat is gekoppeld aan de opgegeven methode.
payloadGC Aanwijzer naar een garbagecollectionbuffer die intern wordt gebruikt door de runtime.
payloadGC2 Aanwijzer naar een garbagecollectionbuffer die intern wordt gebruikt door de runtime.
managedDynamicMethodObject Als de methode dynamisch is, gebruikt de runtime deze buffer intern voor het bijhouden van gegevens.
requestedIP Wordt gebruikt om de structuur per aanvraag te vullen wanneer een systeemeigen codeadres wordt gegeven.
rejitDataCurrent Informatie over de meest recente geïnstrumenteerde versie van de methode.
rejitDataRequested Rejit-informatie voor het aangevraagde systeemeigen adres.
cJittedRejitVersions Het aantal keren dat de methode opnieuw is gejitt via instrumentatie.

Opmerkingen

Deze structuur bevindt zich in de runtime en wordt niet weergegeven via headers of bibliotheekbestanden. Als u deze wilt gebruiken, definieert u de structuur zoals hierboven is opgegeven.

Vereisten

Platforms: Zie Systeemvereisten.
Header: Geen
Bibliotheek: Geen
.NET Framework versies: beschikbaar sinds 4.7

Zie ook