DacpThreadData-structuur

Definieert een transportbuffer voor runtime-threadgegevens.

Note

Deze API is oorspronkelijk ontworpen voor intern gebruik in de runtime. Hoewel het nu wordt ondersteund voor gebruik van derden, raden we u aan om indien mogelijk met ICorDebug en ICorProfiler API's te werken.

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

Lid Beschrijving
corThreadId De id van de beheerde thread.
osThreadId De thread-id van het besturingssysteem.
state De vlag van de threadstatus.
preemptiveGCDisabled Een waarde die aangeeft of de preventieve garbagecollection is uitgeschakeld voor de thread.
allocContextPtr De huidige toewijzingscontextpointer voor de thread.
allocContextLimit De limiet voor de toewijzingscontext voor de thread.
context Het adres van de threadcontext.
domain Het adres van het toepassingsdomein voor de thread.
pFrame Het adres van het huidige frame.
lockCount Het aantal vergrendelingen dat door de thread wordt vastgehouden.
firstNestedException Het adres van de eerste geneste uitzondering. Geef deze aanwijzer door aan DacpNestedExceptionInfo.
teb Het adres van het threadomgevingsblok.
fiberData Het adres van de glasvezelgegevens.
lastThrownObjectHandle De ingang voor het laatste object dat op de thread is gegenereerd.
nextThread Het adres van de volgende thread in de lijst met runtimethreads.
Request Vult de structuur door aan te roepen ISOSDacInterface::GetThreadData.

Remarks

Deze structuur bevindt zich in de runtime en wordt niet weergegeven via headers of bibliotheekbestanden. Als u deze wilt gebruiken, definieert u de structuur zoals hierboven is opgegeven.

Requirements

Platformen: Zie Systeemvereisten.
Rubriek: Geen
Bibliotheek: Geen
.NET Framework-versies: beschikbaar sinds 4.7

Zie ook