Udostępnij za pośrednictwem


DacpMethodDescData, struktura

Definiuje bufor transportu dla informacji o środowisku uruchomieniowym metody.

Uwaga

Ten interfejs API został pierwotnie zaprojektowany do użytku wewnętrznego w środowisku uruchomieniowym. Mimo że jest ona teraz obsługiwana w przypadku korzystania z innych firm, zalecamy pracę z interfejsami ICorDebug API i ICorProfiler , jeśli to możliwe.

Składnia

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

Elementy członkowskie

Członek Opis
bHasNativeCode Wskazuje, czy środowisko uruchomieniowe ma natywny kod dostępny dla danej wystąpienia metody.
bIsDynamic Wskazuje, czy metoda jest generowana dynamicznie przez uproszczone generowanie kodu.
wSlotNumber Numer gniazda metody w tabeli metody.
NativeCodeAddr Początkowy adres natywny metody.
data Wskaźnik do buforu używanego wewnętrznie przez środowisko uruchomieniowe.
MethodDescPtr Wskaźnik do MethodDesc w czasie wykonywania.
nativeCodeInfo Wskaźnik do buforu używanego wewnętrznie przez środowisko uruchomieniowe do śledzenia metod.
moduleInfo Wskaźnik do buforu używanego wewnętrznie przez środowisko uruchomieniowe na potrzeby informacji o module.
MDToken Token skojarzony z daną metodą.
payloadGC Wskaźnik do buforu odzyskiwania pamięci używany wewnętrznie przez środowisko uruchomieniowe.
payloadGC2 Wskaźnik do buforu odzyskiwania pamięci używany wewnętrznie przez środowisko uruchomieniowe.
managedDynamicMethodObject Jeśli metoda jest dynamiczna, środowisko uruchomieniowe używa tego buforu wewnętrznie do śledzenia informacji.
requestedIP Służy do wypełniania struktury na żądanie przy użyciu adresu kodu natywnego.
rejitDataCurrent Informacje o najnowszej instrumentowanej wersji metody.
rejitDataRequested Rejit informacji o żądanym adresie natywnym.
cJittedRejitVersions Liczba powtórzeń metody za pomocą instrumentacji.

Uwagi

Ta struktura znajduje się wewnątrz środowiska uruchomieniowego i nie jest uwidaczniona za pośrednictwem żadnych nagłówków ani plików biblioteki. Aby go użyć, zdefiniuj strukturę zgodnie z powyższymi definicjami.

Wymagania

Platformy: Zobacz Wymagania systemowe.
Nagłówka: Brak
Biblioteki: Brak
.NET Framework wersje: dostępne od wersji 4.7

Zobacz też