DacpThreadData – struktura

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

Note

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

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

Člen Description
corThreadId Identifikátor spravovaného vlákna.
osThreadId Identifikátor vlákna operačního systému.
state Příznaky stavu vlákna.
preemptiveGCDisabled Hodnota, která označuje, zda je pro vlákno zakázáno předběžné uvolňování paměti.
allocContextPtr Aktuální ukazatel kontextu přidělení pro vlákno.
allocContextLimit Omezení kontextu přidělení pro vlákno.
context Adresa kontextu vlákna.
domain Adresa domény aplikace pro vlákno.
pFrame Adresa aktuálního rámce.
lockCount Počet zámků, které drží vlákno.
firstNestedException Adresa první vnořené výjimky. Předejte tento ukazatel na DacpNestedExceptionInfo.
teb Adresa bloku prostředí vlákna.
fiberData Adresa optických dat.
lastThrownObjectHandle Popisovač posledního objektu vyvolaného ve vlákně.
nextThread Adresa dalšího vlákna v seznamu vláken modulu runtime.
Request Naplní strukturu voláním ISOSDacInterface::GetThreadData.

Remarks

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

Požadavky

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

Viz také