DacpThreadData, struktura

Definiuje bufor transportu dla informacji o wątku środowiska uruchomieniowego.

Note

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

Syntax

struct DacpThreadData : ZeroInit<DacpThreadData>
{
    DWORD corThreadId;
    DWORD osThreadId;
    int state;
    ULONG preemptiveGCDisabled;
    CLRDATA_ADDRESS allocContextPtr;
    CLRDATA_ADDRESS allocContextLimit;
    CLRDATA_ADDRESS context;
    CLRDATA_ADDRESS domain;
    CLRDATA_ADDRESS pFrame;
    DWORD lockCount;
    CLRDATA_ADDRESS firstNestedException; // Pass this pointer to DacpNestedExceptionInfo
    CLRDATA_ADDRESS teb;
    CLRDATA_ADDRESS fiberData;
    CLRDATA_ADDRESS lastThrownObjectHandle;
    CLRDATA_ADDRESS nextThread;

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetThreadData(addr, this);
    }
};

Members

Członek Opis
corThreadId Identyfikator zarządzanego wątku.
osThreadId Identyfikator wątku systemu operacyjnego.
state Flagi stanu wątku.
preemptiveGCDisabled Wartość wskazująca, czy wstępne odzyskiwanie pamięci jest wyłączone dla wątku.
allocContextPtr Bieżący wskaźnik kontekstu alokacji dla wątku.
allocContextLimit Limit kontekstu alokacji dla wątku.
context Adres kontekstu wątku.
domain Adres domeny aplikacji dla wątku.
pFrame Adres bieżącej ramki.
lockCount Liczba blokad przechowywanych przez wątek.
firstNestedException Adres pierwszego zagnieżdżonego wyjątku. Przekaż ten wskaźnik do DacpNestedExceptionInfo.
teb Adres bloku środowiska wątku.
fiberData Adres danych światłowodowych.
lastThrownObjectHandle Uchwyt ostatniego obiektu zgłoszony w wątku.
nextThread Adres następnego wątku na liście wątków środowiska uruchomieniowego.
Request Wypełnia strukturę przez wywołanie metody ISOSDacInterface::GetThreadData.

Remarks

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łówek: Żaden
Biblioteka: Żaden
wersje platformy .NET: dostępne od wersji 4.7

Zobacz także