Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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