Sdílet prostřednictvím


DacpMethodDescData – struktura

Definuje přenosovou vyrovnávací paměť pro informace o modulu runtime metody.

Poznámka

Toto rozhraní API bylo původně navržené pro interní použití v modulu runtime. I když se teď podporuje pro použití třetích stran, doporučujeme pracovat s rozhraními ICorDebug API a ICorProfiler , pokud je to možné.

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

Členové

Člen Description
bHasNativeCode Označuje, jestli modul runtime má pro danou instanci metody k dispozici nativní kód.
bIsDynamic Označuje, zda je metoda generována dynamicky prostřednictvím zjednodušeného generování kódu.
wSlotNumber Číslo slotu metody v tabulce metody.
NativeCodeAddr Počáteční nativní adresa metody.
data Ukazatel na vyrovnávací paměť používanou interně modulem runtime.
MethodDescPtr Ukazatel na v MethodDesc modulu runtime.
nativeCodeInfo Ukazatel na vyrovnávací paměť, kterou modul runtime interně používá ke sledování metod.
moduleInfo Ukazatel na vyrovnávací paměť používanou interně modulem runtime pro informace o modulu.
MDToken Token přidružený k dané metodě.
payloadGC Ukazatel na vyrovnávací paměť uvolňování paměti používané interně modulem runtime.
payloadGC2 Ukazatel na vyrovnávací paměť uvolňování paměti používané interně modulem runtime.
managedDynamicMethodObject Pokud je metoda dynamická, modul runtime používá tuto vyrovnávací paměť interně pro sledování informací.
requestedIP Používá se k naplnění struktury jednotlivých požadavků, pokud je zadána adresa nativního kódu.
rejitDataCurrent Informace o nejnovější instrumentované verzi metody
rejitDataRequested Informace Rejit pro požadovanou nativní adresu.
cJittedRejitVersions Kolikrát byla metoda rejitována prostřednictvím instrumentace.

Poznámky

Tato struktura se nachází uvnitř modulu runtime a není zpřístupněna prostřednictvím žádných hlaviček ani souborů knihovny. Pokud ho chcete použít, definujte strukturu, jak je uvedeno výše.

Požadavky

Platformy: Viz Požadavky na systém.
Záhlaví: Žádný
Knihovny: Žádný
Verze rozhraní .NET Framework: K dispozici od verze 4.7

Viz také