DacpThreadData-struktur

Definierar en transportbuffert för körningstrådsinformation.

Note

Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug OCH ICorProfiler API:er när det är möjligt.

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

Medlem Beskrivning
corThreadId Den hanterade trådidentifieraren.
osThreadId Operativsystemets trådidentifierare.
state Trådtillståndsflaggor.
preemptiveGCDisabled Ett värde som anger om förebyggande skräpinsamling är inaktiverad för tråden.
allocContextPtr Den aktuella allokeringskontextpekaren för tråden.
allocContextLimit Gränsen för allokeringskontext för tråden.
context Adressen till trådkontexten.
domain Adressen till programdomänen för tråden.
pFrame Adressen till den aktuella ramen.
lockCount Antalet lås som hålls av tråden.
firstNestedException Adressen till det första kapslade undantaget. Skicka den här pekaren till DacpNestedExceptionInfo.
teb Adressen till trådmiljöblocket.
fiberData Adressen till fiberdata.
lastThrownObjectHandle Handtaget för det sista objektet som kastades på tråden.
nextThread Adressen till nästa tråd i körningstrådslistan.
Request Fyller i strukturen genom att anropa ISOSDacInterface::GetThreadData.

Remarks

Den här strukturen finns i körningen och exponeras inte via några rubriker eller biblioteksfiler. Om du vill använda den definierar du strukturen enligt ovan.

Requirements

Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Tillgänglig sedan 4.7

Se även